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

时间:2016-11-01 21:16:14

标签: 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。

格式输出

末尾的额外点是否有意?

1 个答案:

答案 0 :(得分:1)

日和月都被认为是德国的全国。这就是为什么他们跟着一个点。因此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代表德国Norming研究所)。他们定期更新排版规范,近年来5008已经更新了很多次。