首页 > 解决方案 > 如何使用 Intl API 将日期的小时格式化为仅使用德语区域设置的数字(“de_*”)

问题描述

我正在尝试使用 Intl.DateTimeFormat 格式化日期对象的小时部分。所需的输出应该只是一个数字(0 到 23 之间)。代码:

var myopts = {
   hour: '2-digit',
   hour12 : false
};

var f = new Intl.DateTimeFormat("de", myopts);

console.log (f.format(new Date()));

输出(在 Chrome 72 和 Firefox 65 中)类似于“14 Uhr”(“Uhr”是德语中“o'clock”的意思)。

使用语言环境“en”,我可以通过设置来摆脱附加的“am”/“pm” hour12 : false

Js小提琴

标签: javascriptformattinginternationalization

解决方案


推荐阅读