javascript toLocaleTimeString 2-значный только секунда или минута не работает - PullRequest
1 голос
/ 06 июня 2019

Ex:.

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 ]

0 голосов
/ 07 июня 2019

Спасибо всем. К сожалению, мне пришлось разделить время на часы, минуты и секунды и использовать индексы массива, чтобы получить то, что я хотел:

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]);
0 голосов
/ 06 июня 2019

К сожалению, Chrome и Firefox не очень уважают это.Лучший способ - отформатировать часы, минуты и секунды, что приведет к печати 2 цифр всегда.

const options = {
    timeZone:"America/Sao_Paulo",    
    hour12 : false,
    hour:  "2-digit",
    minute: "2-digit",
    second: "2-digit"
};

и проанализируем его сообщение.

...