【问题标题】:How to get Last Day data using Date Object in JavaScript?如何在 JavaScript 中使用 Date 对象获取 Last Day 数据?
【发布时间】: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


【解决方案1】:

你可以在下面使用它对我有用:

var d = new Date();
d.setDate(d.getDate()-1);
alert(d);

【讨论】:

  • 你能举个例子吗?
【解决方案2】:

希望下面的代码对你有所帮助

var datenow = new Date().toDateString();
var dateUntil = new Date(datenow);
var dateSince = new Date(datenow);
dateSince.setDate(dateUntil.getDate()-1);

【讨论】:

    猜你喜欢
    • 2021-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-07
    • 1970-01-01
    • 2022-01-02
    • 2014-03-05
    相关资源
    最近更新 更多