Ich bin neu in der Javascript-Welt und ich habe keine Informationen über diese Notation gefunden. Ich fand es in diesem Thema (siehe die Antwort): Convert HH:MM:SS string to seconds only in javascript.Was bedeutet (+ var)
Auch ich wollte diesen Code verwenden, um 'HH: MM: SS' Zeichenfolge in Sekunden zu konvertieren. Aber es scheint mir unsicher zu sein. Wenn der Benutzer 'XX: 03: SS' eingibt, wird der Wert NaN sein, was (zumindest für mich) nicht korrekt ist. Also beschloss ich, verbessert es mit:
function convertHHMMSSToSeconds(time) {
// initialize seconds
var seconds = 0;
//ensure time
if (!time) {
return seconds;
}
try {
var hmsTab = time.split(':'); // split it at the colons
// ensure that the hmsTab contains 3 values (hh,mm,ss)
if (!hmsTab || hmsTab.length !== 3) {
return seconds;
}
// initialize hh, mm and ss
var hh = hmsTab[0] > 0 && hmsTab[0] < 60? +hmsTab[0] : 0;
var mm = hmsTab[1] > 0 && hmsTab[1] < 60 ? +hmsTab[1] : 0;
var ss = hmsTab[2] > 0 && hmsTab[2] < 60 ? +hmsTab[2] : 0;
// return 0 if one variable is not valid
if(+hmsTab[0] !== hh ||+hmsTab[1] !== mm || +hmsTab[2] !== ss) {
return seconds;
}
// minutes are worth 60 seconds. Hours are worth 60 minutes.
seconds = (hh * 60 * 60) + (mm * 60) + ss;
}catch (error)
{
seconds = 0;
}
return seconds && seconds>0 ? seconds : 0;
}
Also meine Frage bleibt, was bedeutet (+ var) bedeuten.
Regards,
Seine kürzeste Form, um zu Nummer – Satpal