javascript toLocaleTimeString 2 位数字仅秒或分钟不起作用

Gab*_*uto 5 html javascript locale date

前任。:

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));
Run Code Online (Sandbox Code Playgroud)

显示 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));
Run Code Online (Sandbox Code Playgroud)

需要什么才能得到两位数的分钟或秒?

Gab*_*uto 3

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

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]);
Run Code Online (Sandbox Code Playgroud)