Ich hoffe, eine Variable aus einem Textfeld ziehen, die wie "201442" gesendet werden würde drehen Sie es in Zeit 20:14:42 dann subtrahieren Sie 5 Sekunden für die Ausgabe 20:14 : 37. Bisher habe ich:Entfernen von 5 Sekunden aus einer Variablen in Javascript
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>-5</title>
<script>
var incomingtime = "0";
</script>
<script>
function calctime(){
\t \t incomingtime = document.getElementById("inputtime").value;
\t \t alert (incomingtime);
}
</script>
</head>
<body>
<input type="text" id="inputtime"/><input type="text" id="outputtime"/><br>
<button onclick="calctime()">-5 Dat</button>
</body>
</html>
Was wäre der beste Ansatz? Die Eingabe in drei Abschnitte aufteilen und so rechnen? Oder gibt es eine einfachere Lösung? Wie würde ich anfangen, die ersten zwei Zeichen in eine Variable, dritte und vierte in eine Var, dann 5. und 6. in eine Var für Berechnungen zu werfen?
Moment.js ist eine schöne Bibliothek für solche Sachen. http://momentjs.com/docs/#/manipulating/subtract/ – mhodges
Konvertieren Sie die Eingabe in ein "Date" -Objekt, dann verwenden Sie 'd.setSeconds (d.getSeconds-5)' – Barmar