在JavaScript中以“2014-08-04T17:19:00-07:00”的格式创建/减去日期/月

时间:2014-08-05 17:04:33

标签: javascript datetime date-format momentjs

如何创建时间now并将其格式化为格式为" 2014-08-04T17:19:00-07:00"的字符串?使用moment.js或任何其他JavaScript?

我还需要创建2个新的,一个从现在开始减去一个,从现在开始减去一个月,但也使用这种格式。

2 个答案:

答案 0 :(得分:0)

足够简单:

var d = Date.now(); //For current time in MS
d = new Date(); //For current time wrapped in the object.
d.toISOString();

有关ISO字符串的更多信息,请阅读thisthat

如果要进行任何日期算术,例如添加月份,只需将该单位的毫秒数加/减到日期对象即可。

此外,如果您不想在Zulu中有时间,可以使用字符串操作来删除Z并添加适当的区域。不要忘记考虑时区的差异!

答案 1 :(得分:0)

你可以这样做:

var date = new Date();
date.toISOString();

> "2014-08-05T17:22:08.030Z"

// Subtract one week:
var before = date;
before.setDate(date.getDate()-7);
before.toISOString();

> "2014-07-29T17:22:08.030Z"