如何使用 NodeJS 将 UTC 日期格式化为 'YYYY-MM-DD hh:mm:ss' 字符串?
2022-08-29 23:50:54
使用NodeJS,我想将a格式化为以下字符串格式:Date
var ts_hms = new Date(UTC);
ts_hms.format("%Y-%m-%d %H:%M:%S");
我该怎么做?
使用NodeJS,我想将a格式化为以下字符串格式:Date
var ts_hms = new Date(UTC);
ts_hms.format("%Y-%m-%d %H:%M:%S");
我该怎么做?
如果您使用的是 Node.js,那么您肯定有 EcmaScript 5,因此 Date 有一个方法。您要求对 ISO8601 稍作修改:toISOString
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(总是一件好事)。
2021-10-06更新:添加日期.js并通过@ashleedawg
更新2021-04-07删除虚假编辑:@Tampa添加的Luxon。
2021-02-28更新:现在应该注意的是,Moment.js不再被积极开发。它不会匆匆忙忙地消失,因为它嵌入了许多其他事物中。该网站有一些关于替代方案的建议,并解释了原因。
2017-03-29更新:添加了date-fns,关于Moment和Datejs
UPDATE 2016-09-14的一些注释:添加了SugarJS,它似乎具有一些出色的日期/时间功能。
好吧,既然没有人真正提供实际的答案,这是我的。
库无疑是以标准方式处理日期和时间的最佳选择。日期/时间计算中有很多边缘情况,因此能够将开发移交给库是很有用的。
以下是主 Node 兼容时间格式化库的列表:
还有非 Node 库: