Node.js扩展压缩的ISO Date Time

时间:2016-05-18 12:19:00

标签: node.js date compare isodate

是否有简单/原生方式将短手ISO格式转换为扩展标准格式?我相信这是导致我的比较失败的原因(但很高兴被告知)。

我认为简短的是这个

Short ISO Time: 20160524T054843Z

我作为普通ISO字符串的含义是

Long ISO Time: 2016-05-18T11:46:21.982Z

然后当我尝试使用

进行比较时
${compareable.getHours()}:${compareable.getMinutes()}:${compareable.getSeconds()}:${compareable.getMilliseconds()}

我得到以下

Time difference: NaN:NaN:NaN:NaN

2 个答案:

答案 0 :(得分:0)

为什么你不试一下包裹。 http://momentjs.com/

答案 1 :(得分:0)

你可以试试这个:

var shortDate = '20160524T054843Z'
shortDate.replace(/^(\d{4})(\d{2})(\d{2})T(\d{2})(\d{2})(\d{2})Z$/, '$1-$2-$3T$4:$5:$6.000Z')
> "2016-05-24T05:48:43.000Z"