javascript - Intl.dateTimeFormatDate 为德语区域设置输出一个额外的点

标签 javascript internationalization

我正在使用Internationalization API格式化日期。特别是,我想使用德语格式仅显示日期和月份部分:

var now = new Date();
var dayMonthFormat = { month: '2-digit', day: '2-digit' };
var formatter = Intl.DateTimeFormat('de-DE', dayMonthFormat);
console.log(formatter.format(now));

上面的代码使用格式dd.MM进行输出。

末尾的额外点是故意的吗?

最佳答案

在德国,日和月都被视为序数词。这就是为什么它们后面跟着一个点。所以MM后面的点是正常的,也是必需的。

'The use of a dot as a separator matches the convention of pronouncing the day and the month as an ordinal number, because ordinal numbers are written in German followed by a dot.'

您可能需要查找 DIN 5008 和(DIN 代表德国规范研究所)。他们定期更新排版规范,5008 近年来更新了好几次。

关于javascript - Intl.dateTimeFormatDate 为德语区域设置输出一个额外的点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40368768/

相关文章:

javascript - 如何使用 javascript 验证文本字段

javascript - jQuery Defender 在 IE9 中不起作用

javascript - 单击父元素时如何切换两个图像?

java - Swing Internationalization - 如何在运行时更新语言

reactjs - 单击 Next.js 中的链接时如何强制 URL 中的默认语言环境

JavaScript audio.play() 错误

Grails:当我向 message.properties 添加新属性时发生 Native2ascii 错误

java - 如何更改 SimpleDateFormat 使用的月份名称的大小写?

django - 格式以语言感知方式 float 在 Django 模板中

javascript - 通过标签过滤数组 Vuejs