You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Angular 12无需外部库获取90天后日期的更简洁实现方案

优化实现方案
  • 方案1:使用时间戳直接计算,代码最短
    如果你不需要考虑夏令时特殊场景,直接用Date.now()获取当前时间戳加上90天的毫秒数即可,配合空值合并赋值运算符??=简化写法:

    futureDate ??= new Date(Date.now() + 90 * 86400000).toISOString();
    

    其中86400000是一天的毫秒数,省略冗余的乘法计算逻辑。

  • 方案2:兼容夏令时的高可读写法
    如果需要适配存在夏令时的时区,用setDate的方案更准确,同时减少重复的Date实例化:

    const now = new Date();
    futureDate ??= new Date(now.setDate(now.getDate() + 90)).toISOString();
    
  • 方案3:可复用的工具函数封装
    如果项目中频繁需要做日期偏移计算,可以封装极简工具函数,后续调用更简洁:

    // 全局工具函数只需要定义一次
    const addDays = (date: Date, days: number) => new Date(date.setDate(date.getDate() + days));
    
    // 业务侧调用
    futureDate ??= addDays(new Date(), 90).toISOString();
    

注意:如果你的业务逻辑中futureDate为空字符串也需要重新赋值,把上面的??=替换为||=即可。

内容的提问来源于stack exchange,提问作者user16444670

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 18:27:01