繁体   English   中英

从今天起设置日期X天

[英]Setting Date X Days From Today

我们正在建立Google信誉商店,需要用今天的日期加上2天填充以下范围ID字段ORDER_EST_SHIP_DATE

<span id="gts-o-est-ship-date">ORDER_EST_SHIP_DATE</span>

输出为YYYY-MM-DD格式

例如,今天是2015-02-25 我需要发布以下代码行:

<span id="gts-o-est-ship-date">2015-02-27</span>

我还需要发布另一个范围ID作为今天的日期加上7天:

<span id="gts-o-est-delivery-date">ORDER_EST_DELIVERY_DATE</span>

因此,根据今天的日期有两个不同的日期:-1是今天的2天-1是今天的7天

function addDays(theDate, days) {
    return new Date(theDate.getTime() + days*24*60*60*1000);
}

var newDate = addDays(new Date(), 5);

JavaScript date具有一个内置方法:

 var date = new Date(); date.setDate(date.getDate() + 2 /*days*/ ); var dateString = date.toISOString().slice(0, 10); document.getElementById('gts-o-est-ship-date').innerHTML = dateString; 
 <div id="gts-o-est-ship-date"></div> 

toISOString上的文档

首先使用Date.parse将日期转换为时间戳(以微秒为单位):

比添加两到七天(以微秒为单位)多,转换回人类可读的日期。

 var timeStamp = Date.parse("2015-02-25"); //add two days, in microseconds = 60*60*24*2*1000 var TwoDays = 172800000; var SevenDays = 604800000; function convertToDate(timeStamp) { var date = new Date(timeStamp); return date.toJSON().split("T")[0]; } document.write(convertToDate(timeStamp+TwoDays)); //show two days in future document.write("<br />"); document.write(convertToDate(timeStamp+SevenDays)); //show seven days in future 

这将返回UTC日期。 因此,您可能需要将其转换为用户区域设置。 请务必选择所有时间的基准时间(例如,UTC),并将其转换为用户语言环境作为最后一步。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM