如何在没有毫秒的情况下格式化ISO字符串



我有不同ISO格式的日期-时间字符串,为了相等,我必须进行比较。我只能使用moment.js库处理日期。

Example 1 - 2022-10-15T20:00:00Z
Example 2 - 2022-10-15T20:00:00.0459273Z

我想将两个日期-时间字符串转换为示例1中的格式,然后将它们作为字符串进行比较。如何使用moment.js转换字符串?有没有一种方法可以指定一个类似示例1的ISO格式,或者我必须使用字符串替换来使日期-时间字符串具有可比性。我看到moment(timeString).toISOString()不适用于此,因为它给出了类似于2016-11-22T17:00:00.000Z的时间格式,而与示例1不同。

您可以尝试将从moment(timeString(.toISOString((返回的ISO字符串格式化为示例1格式:

console.log("2016-11-22T17:00:00.000Z".split('.')[0]+"Z")

我找到了解决方案。我们可以指定这样的格式:

moment(someDateString).format('YYYY-MM-DD[T]HH:mm:ss[Z]')

方括号用于转义格式字符串中的字符(如YYYY、MM等(。然后进行字符串比较。

最新更新