【发布时间】:2016-09-29 06:02:51
【问题描述】:
我正在过滤数据。过滤器将是最后一天、上周、上个月。
我的代码是:
上周:
dateUntil = Date.now();
dateSince = date.setDate(date.getDate()-7)
上个月:
dateUntil = Date.now();
dateSince = date.setDate(date.getDate()-30)
在我使用的 Last Day 过滤器中:
dateUntil = Date.now();
dateSince = date.setDate(date.getDate()-1);
它显示的最后日期,从这个时间到昨天这个时间的数据。但我想将 Last dates 设置为 12.00 am 到 11.59pm。
我该怎么做?
【问题讨论】:
-
你有很多
DateObject方法,比如setMinutes/setHours/setSeconds等等... -
你可以做
date.setHours(0,0,0,0)这将清除时间部分 -
Date.now 不返回 Date 对象。也许你想要
dateUntil = new Date()。 -
如果您想要一个月前,请使用
date.setMonth(date.getMonth() - 1),但是您必须检查自 7 月 31 日以来的日期减去 1 个月得出 6 月 31 日,即滚动到 7 月 1 日 (如果只减去 30 天,结果相同)。 3 月份的效果更差。
标签: javascript date datetime