【发布时间】:2021-02-06 21:04:17
【问题描述】:
所以我正在尝试关注 MDN 上关于格式化日期选项的文档
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat
对于 cs-cz 语言环境,我希望月份在编写日期时采用“短”手形式,例如
19. 12. 2012 而不是19. pro 201
此代码适用于 en-us 或 it-it(意大利)等语言环境。
var date = new Date(Date.UTC(2012, 11, 20, 3, 0, 0, 200));
var options = { month: 'short', day: 'numeric', year: 'numeric'};
console.log(new Intl.DateTimeFormat('en-us', options).format(date));
打印出Dec 19, 2012
谁能帮助我让 cs-cz 语言环境正常工作。这段代码
var date = new Date(Date.UTC(2012, 11, 20, 3, 0, 0, 200));
var options = { month: 'short', day: 'numeric', year: 'numeric'};
console.log(new Intl.DateTimeFormat('cs-cz', options).format(date));
打印出来
19. 12. 2012 而不是19. pro 201
我想19. pro 201 使用 JavaScript 日期函数。这在我基于 13 种语言环境的代码中都是动态的,而捷克语是唯一给我带来麻烦的。
【问题讨论】:
-
由特定语言代码创建的实际格式没有标准化,这就是“本地化”的重点。它还强调格式化在很大程度上是个人意见:在捷克语中的短短一个月,对于编写 Intl.DateTimeFormat 实现的人来说,与您对它应该是什么的看法不同。它还强调将语言代码称为“区域设置”是用词不当。
标签: javascript date locale