如何以#34; 2016-07-06T10:57Z"格式获得字符串日期?从Date()和toISOString

时间:2016-07-06 08:51:13

标签: javascript

我需要以这种格式获得约会:

2016-07-06T10:57Z

使用此代码,我能够以某种格式获取日期:

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

2016-07-06T08:46:08.127Z

但有没有办法可以删除日期的秒数和秒数,因此看起来与日期完全相同:" 2016-07-06T10:57Z" ?

2 个答案:

答案 0 :(得分:3)

您总是希望删除最后8个字符(包含“Z”),因此您可以使用slice

之类的功能
isoDate = isoDate.slice(0, -8); //Remove seconds + fractions + Z
isoDate += "Z"; //Add back the Z

您可以使用这种方式,因为toISOString()返回的格式始终为

YYYY-MM-DDTHH:mm:ss.sssZ

答案 1 :(得分:0)

请尝试

var isoDate = new Date().toISOString();
var pos = isoDate.lastIndexOf(':');
var datePart1 = isoDate.substring(0,pos);
var datePart2 = isoDate.substr(-1, 1);
var dateStr = datePart1+datePart2;
console.log(dateStr);