Il metodo Date.prototype.toLocaleTimeString()
restituisce una stringa con una rappresentazione sensibile alla lingua della parte relativa all'ora di questa data. È disponibile per i browser moderni.Rimuovi secondi da toLocaleTimeString
Sfortunatamente, la funzione nativa non è in grado di prevenire lauscita di secondi. Per default, esso emette un formato momento come hh:mm:ss
o hh:mm AM/PM
ecc
secondo: La rappresentazione della seconda. I valori possibili sono "
numeric
", "2-digit
".
Fonte: MDN reference
Ciò significa, che non si può usare qualcosa come {second: false}
.
Sto cercando una soluzione semplice stupido, per rimuovere le secondi da una stringa formattata hh:mm:ss
.
var date = new Date();
var time = date.toLocaleTimeString(navigator.language, {hour: '2-digit', minute:'2-digit'});
console.log(time); // 15:24:07
Questa regolari espressioni Non lavoro:
time.replace(/:\d\d(|$)/,'');
time.replace(/(\d{2}:\d{2})(?::\d{2})?(?:am|pm)?/);
'time.substr (0,5)'? – Halcyon
@Halcyon Grazie, ma questo non funziona http://jsfiddle.net/e73GY/ – mate64
'time = time.substr (0,5);' doofus: P – Halcyon