一尘不染

如何使用NodeJS将UTC日期格式化为YYYY-MM-DD hh:mm:ss字符串?

javascript

我想使用NodeJS将a格式化Date为以下字符串格式:

var ts_hms = new Date(UTC);
ts_hms.format("%Y-%m-%d %H:%M:%S");

我怎么做?


阅读 2069

收藏
2020-05-01

共1个答案

一尘不染

如果使用的是Node.js,则一定要具有EcmaScript 5,因此Date具有toISOString方法。您要对ISO8601进行一点修改:

new Date().toISOString()
> '2012-11-04T14:51:06.157Z'

因此,只需删除一些内容,便可以设置:

new Date().toISOString().
  replace(/T/, ' ').      // replace T with a space
  replace(/\..+/, '')     // delete the dot and everything after
> '2012-11-04 14:55:45'

或者,一行: new Date().toISOString().replace(/T/, ' ').replace(/\..+/, '')

ISO8601必定是UTC(在第一个结果上也由尾随Z指示),因此默认情况下会获得UTC(总是一件好事)。

2020-05-01