javascript toLocaleTimeString 2-digit only second or minute 不起作用

标签 javascript html date locale

例如:

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 位数的分钟或秒需要什么?

最佳答案

谢谢大家。遗憾的是,我不得不将时间分为小时、分钟和秒,并使用数组索引来获得我想要的内容:

let d = new Date('2019-06-06T00:01:02');
    		  
const options = {
     timeZone:"America/Sao_Paulo",
     hour12 : false,
     hour:  "2-digit",
     minute: "2-digit",
     second: "2-digit"
  };
    		  
let horario = d.toLocaleTimeString("pt-BR",options);
    		  
let array_horario = horario.split(':');
    		  
console.log(array_horario[0]);
console.log(array_horario[1]);
console.log(array_horario[2]);

关于javascript toLocaleTimeString 2-digit only second or minute 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56469995/

相关文章:

javascript - 将 c# string[] 转换为 json

javascript - 将视频 blob 播放到 Canvas 中

javascript - 当我在 chrome 的 input type = search 元素上单击 X 时,是否会触发任何事件?

javascript - 从 JavaScript Date 对象中提取日期字符串而不应用时区

javascript - 在 JavaScript 中使用全局标志捕获组正则表达式

javascript - 使用 Jquery 获取图像中心的文本

php - 捕获动态表中 HTML 元素的值

html - Nivo Slider 偶尔跳动

r - 提取每个月的第一个星期一

java - 如何在 Java 中将字符串转换为 Time 对象?