- 此问题在此处已有答案**:
How do I format a date in JavaScript?(67个答案)
3天前关闭。
看到JavaScript没有一个易于使用的日期格式是如此令人惊讶。
我正在尝试获取此格式(python中的示例)
>>> datetime.now().strftime("%Y%m%d")
'20221228'
我确实发现Intl.DateTimeFormat可以对Date()对象做一些格式化,但是我不知道如何用它来做一个自定义格式。
有一些固定的格式en-US
en-GB
,定义一个格式会很好。
> var dateOptions = {year:'numeric', month:'numeric', day:'numeric'}
> console.log( Intl.DateTimeFormat('en-GB', dateOptions).format(Date.now()))
28/12/2022
> console.log( Intl.DateTimeFormat('en-US', dateOptions).format(Date.now()))
12/28/2022
它部分地控制格式,但是有人知道如何用Intl.DateTimeFormat
实际控制输出格式以输出YYYYMMDD吗?
1条答案
按热度按时间2uluyalo1#
基于@HereticMonkey,这是我用核心JavaScript破解的。无法想象为什么
Intl.DateTimeFormat
不能自定义格式。这是基本需求。EDIT这种方式也很蹩脚,因为它不能将时间转换为本地时间,而且代码太多。
我最后选择了Luxon,这很容易。
时间是24或12小时