【发布时间】:2019-10-21 12:36:22
【问题描述】:
例如:
const options = {
timeZone:"America/Sao_Paulo",
hour12 : false,
hour: "2-digit",
//minute: "2-digit",
//second: "2-digit"
};
console.log(new Date("2019-06-05T00:01:00").toLocaleTimeString("pt-BR",options));
它显示为 00,这很好。但是如果我只用分钟或秒来尝试这个,它只会显示一个数字。
const options = {
timeZone:"America/Sao_Paulo",
hour12 : false,
//hour: "2-digit",
minute: "2-digit",
//second: "2-digit"
};
console.log(new Date("2019-06-05T00:01:00").toLocaleTimeString("pt-BR",options));
const options2 = {
timeZone:"America/Sao_Paulo",
hour12 : false,
//hour: "2-digit",
//minute: "2-digit",
second: "2-digit"
};
console.log(new Date("2019-06-05T00:01:00").toLocaleTimeString("pt-BR",options2));
用 2 位数获得分钟或秒需要什么?
【问题讨论】:
-
toLocaleString 仍然很大程度上依赖于实现。它并不意味着是一个严格的格式化工具,比如一个专门构建的格式化库或您可能自己编写的函数。例如。带选项小时:2 位,秒:2 位(即省略分钟)我得到“21(segundo:0)”我猜是因为 21:00 会产生误导。
标签: javascript html date locale