Metoda Date.prototype.toLocaleTimeString()
zwraca ciąg znaków z językową reprezentacją części czasowej tej daty. Jest dostępny dla nowoczesnych przeglądarek.Usuń sekundy z toLocaleTimeString
Niestety, natywna funkcja nie jest w stanie wyłączyć wyjścia sekund. Domyślnie wyprowadza format czasu jak hh:mm:ss
lub hh:mm AM/PM
itp
sekund: reprezentacja sekundę. Możliwe wartości to "
numeric
", "2-digit
".
Źródło: MDN reference
Oznacza to, że nie można użyć coś jak {second: false}
.
ja szukam prosty głupie rozwiązania, aby usunąć sekundy z hh:mm:ss
sformatowany ciąg.
var date = new Date();
var time = date.toLocaleTimeString(navigator.language, {hour: '2-digit', minute:'2-digit'});
console.log(time); // 15:24:07
regularny wyrażenia nie praca:
time.replace(/:\d\d(|$)/,'');
time.replace(/(\d{2}:\d{2})(?::\d{2})?(?:am|pm)?/);
'time.substr (0,5)'? – Halcyon
@Halcyon Dziękujemy, ale to nie działa http://jsfiddle.net/e73GY/ – mate64
'time = time.substr (0,5);' doofus: P – Halcyon