如何实现2021年1月1日至今的Year to Date区间数据展示
代码调整方案
你只需修改startDate的默认取值逻辑,把原来计算近30天起始时间的规则,替换为固定取2021年1月1日作为起始时间即可,调整后的完整代码如下:
const today = new Date(); const startDate = this.startDate || new Date(2021, 0, 1); const endDate = this.endDate || today;
注意事项
- JavaScript的
Date构造函数中月份参数从0开始计数,所以1月对应的参数是0,不要误写为1,否则会导致起始时间偏移到2021年2月1日 - 如果后续需要适配通用的当年年初至今YTD逻辑,只需把
startDate的默认值修改为new Date(today.getFullYear(), 0, 1),就会自动取当前年份的1月1日作为起始时间
内容的提问来源于stack exchange,提问作者BR Avery
相关产品推荐
相关产品推荐

