首页 > 解决方案 > date-fns:如何以 YYYY-MM-DDThh:mm:ss:dddddd 格式获取当前日期 + 时间

问题描述

我的公司正在使用 date-fns,我正在尝试设置一个等于当前日期 + 时间的变量。我们必须使用 date-fns,格式指定为 'YYYY-MM-DDThh:mm:ss.dddddd'。

我怎样才能做到这一点?我试过format(new Date(), 'YYYY-MM-DDThh:mm:ss:dddddd')了,但没有按预期工作。

(还有什么是'T'?只是为了指定时间测量将遵循?d是什么?)

谢谢!!

标签: javascriptdatetimedate-fns

解决方案


您的模式不正确,例如您需要

  1. y代替Y
  2. d代替D
  3. H代替h

等查看此页面以了解有关这些字母的更多信息。

演示:

const fns = require('date-fns')

console.log(fns.format(new Date(), "yyyy-MM-dd'T'HH:mm:ss.SSS"))

示例运行的输出:

2021-08-03T19:43:08.891

ONLINE DEMO

注:点击Console在线演示页面右下角。)

(还有什么是'T'?只是为了指定时间测量将遵循?

正确的。根据ISO-8601 标准,它是日期和时间的分隔符。


推荐阅读