【发布时间】:2015-07-01 21:14:20
【问题描述】:
Javascript 的Date.toISOString() 函数返回如下格式的字符串:
YYYY-MM-DDTHH:mm:ss.sssZ
如何从这样的字符串中去除毫秒数?也就是说,我想要一个这种格式的字符串:
YYYY-MM-DDTHH:mm:ssZ
【问题讨论】:
标签: javascript date utc
Javascript 的Date.toISOString() 函数返回如下格式的字符串:
YYYY-MM-DDTHH:mm:ss.sssZ
如何从这样的字符串中去除毫秒数?也就是说,我想要一个这种格式的字符串:
YYYY-MM-DDTHH:mm:ssZ
【问题讨论】:
标签: javascript date utc
由于 ISO 日期格式在毫秒部分之前是固定宽度,因此可以替代在“.”上拆分就是简单地使用substring,然后替换“Z”时区指示符:
var d = new Date()
d.toISOString().substring(0,19)+'Z'
"2015-07-01T21:27:45Z"
【讨论】:
moment.utc().local().format('YYYY-MM-DD[T]HH:mm:ss[Z]');
你把它保存到一个变量中然后这样做。
//I'm calling the variable date
var startMSindex = date.indexOf(".");
date = date.subString(0, startMSindex) + "Z";
【讨论】:
var date = new Date();
var formatted = date.toISOString().split('.')[0] + 'Z';
console.log(formatted);
【讨论】: