date-fns:如何以YYYY-MM-DDThh:mm:ss:dddddd格式获取当前日期和时间

5

我公司正在使用date-fns,我试图将一个变量设置为当前日期加时间。我们必须使用date-fns,并且格式规定为'YYYY-MM-DDThh:mm:ss.dddddd'。

我该怎么做?我尝试过简单地使用format(new Date(),'YYYY-MM-DDThh:mm:ss:dddddd'),但结果并非如预期。

(另外,“T”是什么意思?只是用来指定接下来是时间单位吗?“d”又代表什么?)

谢谢!

1个回答

3
你的模式不正确,例如需要:
  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

在线演示

(注意: 在在线演示页面的右下角单击 Console。)

(还有,'T'是什么意思?只是为了指定后面会跟随时间测量吗?)

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


非常感谢!这正是我需要的。我还添加了单引号来围绕 T,这使得它更容易阅读。 - tprebenda
只是出于好奇,你是如何运行/测试上面的代码的?你只是在编辑器中创建一个文件,添加两行代码,然后运行它吗?(我甚至不知道 .js 文件的编译/运行命令是什么,天哪) - tprebenda
@tprebenda - 非常欢迎。您需要先安装nodejs,然后再安装date-fns npm模块。请查看https://nodejs.org/en/和https://www.npmjs.com/package/date-fns。 - Arvind Kumar Avinash

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接