【问题标题】:Date increment in javascriptjavascript中的日期增量
【发布时间】:2019-03-28 20:32:05
【问题描述】:

我正在尝试在 js 中增加日期,它的工作但时间获取为当前日期。有什么办法可以通过增量获得新的时间。

   new Date(new Date().setDate(new Date().getDate() + 1));

输出:Fri Oct 26 2018 17:43:31 GMT+0530 (India Standard Time)

我想点赞:Fri Oct 26 2018 00:00:00 GMT+0530 (India Standard Time)

【问题讨论】:

  • 你想把时间弄成0吗?
  • 只用js-joda :)

标签: javascript angular date datetime momentjs


【解决方案1】:
Date.setHours(hour,min,sec,millisec)

是你所追求的功能。

【讨论】:

    【解决方案2】:

    您需要重置datetime

    你可以使用.setHours(0,0,0,0):

    let d = new Date(new Date().setDate(new Date().getDate() + 1));
    d.setHours(0,0,0,0);
    

    查看Date.prototype.setHours() MDN Reference了解更多详情。

    演示:

    let d = new Date(new Date().setDate(new Date().getDate() + 1));
    d.setHours(0,0,0,0);
    document.write(d);

    【讨论】:

      【解决方案3】:

      尝试设置它的小时、分钟、秒和毫秒属性:

      const myDate = new Date(new Date().setDate(new Date().getDate() + 1));
      myDate.setHours(0);
      myDate.setMinutes(0);
      myDate.setSeconds(0);
      myDate.setMilliseconds(0);
      

      或者使用刚刚的 setHours 和更多参数来一次完成:

      const myDate = new Date(new Date().setDate(new Date().getDate() + 1));
      myDate.setHours(0,0,0,0);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-04-10
        • 2019-05-18
        • 1970-01-01
        • 2018-03-09
        • 1970-01-01
        • 2019-07-06
        相关资源
        最近更新 更多