为了账号安全,请及时绑定邮箱和手机立即绑定

如何将1天添加到当前日期?

如何将1天添加到当前日期?

守候你守候我 2019-06-23 14:49:15
如何将1天添加到当前日期?我有当前的Date对象,需要使用JavaScriptDate对象增加一天。var ds = stringFormat("{day} {date} {month} {year}", {                  day: companyname.i18n.translate("day", language)[date.getUTCDay()],                  date: date.getUTCDate(),                  month: companyname.i18n.translate("month", language)[date.getUTCMonth()],                  year: date.getUTCFullYear() });我怎么才能把一天加进去呢?我在getUTCDay()和getUTCDate()中添加了+1,但是‘SUNDAY’没有显示它。
查看完整描述

3 回答

?
拉风的咖菲猫

TA贡献1995条经验 获得超2个赞

在我看来,最好的方法是以毫秒为单位增加一整天,这取决于你如何考虑你的代码,如果你在这个月的最后一天,它可能会搞砸。

例如,2月28日或3月31日。

下面是我如何做到这一点的一个例子:

var current = new Date(); //'Mar 11 2015' current.getTime() = 1426060964567var followingDay = new Date(current.getTime() + 86400000); 
// + 1 day in msfollowingDay.toLocaleDateString();

国际海事组织,这保证了准确性。

这里是另一个我不喜欢的例子,它可以为你工作,但不像上面那样干净。

var today = new Date('12/31/2015');var tomorrow = new Date(today);tomorrow.setDate(today.getDate()+1);tomorrow.toLocaleDateString();

这=‘便便’

所以你们中的一些人抱怨我的毫秒方法,因为这节省了白天的时间。所以我要把这个砸了。首先,一些国家和州没有日照储蓄时间。第二,加精确的24小时是一整天。如果日期不改变每年一次,但6个月后才被确定,我不认为有任何问题。但为了明确和必须处理分配这个邪恶的日期(),我已经考虑过这一点,现在彻底仇恨日期。所以这是我的新方法

var dd = new Date(); // or any date and time you care about var dateArray =  dd.toISOString().split('T')[0].split('-').
concat( dd.toISOString().split('T')[1].split(':') );// ["2016", "07", "04", "00", "17", "58.849Z"] at Z

现在是有趣的部分!

var date = { 
    day: dateArray[2],
    month: dateArray[1],
    year: dateArray[0],
    hour: dateArray[3],
    minutes: dateArray[4],
    seconds:dateArray[5].split('.')[0],
    milliseconds: dateArray[5].split('.')[1].replace('Z','')}

现在,我们的官方有效的国际日期对象清楚地写在祖鲁子午线上。现在更改日期

  dd.setDate(dd.getDate()+1); // this gives you one full calendar date forward
  tomorrow.setDate(dd.getTime() + 86400000);// this gives your 24 hours into the future. do what you want with it.


查看完整回答
反对 回复 2019-06-23
?
慕田峪7331174

TA贡献1828条经验 获得超13个赞

int days = 1;var newDate = new Date(Date.now() + days*24*60*60*1000);

代码笔

var days = 2;

var newDate = new Date(Date.now()+days*24*60*60*1000);


document.write('Today: <em>');

document.write(new Date());

document.write('</em><br/> New: <strong>');

document.write(newDate);


查看完整回答
反对 回复 2019-06-23
  • 3 回答
  • 0 关注
  • 545 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号