2016-07-05 6 views
2

Ich benutze Jquery Time Picker, überraschend, bei der Auswahl der Zeit, die es zurückgibt Ergebnis im Format Sun Dec 31 1899 23:00:00 GMT-0600 (Central Standard Time) Aber ich möchte Zeit in Millisekunde der ausgewählten Zeit (kostbarer, ausgewählte Zeit am heutigen Tag) bekommen?Wie kann ich die Zeit in Millisekunden ab einer bestimmten Zeit eingeben?

+0

'var x = neues Datum ('Sun Dec blah blahblah'). Jetzt()'? –

+0

Möchten Sie den Unterschied in Millisekunden zwischen einer bestimmten Zeit und der aktuellen Zeit? – Krishna

+0

Ja, wenn ich den Unterschied benötige, –

Antwort

1

Sie können den zurückgegebenen Wert in ein Date Objekt mit dem aktuellen Jahr, Monat und Datum und der gewählten Zeit konvertieren, mit dem Code unten:

var today = new Date(); 
var selectedTimeToday = new Date(
    today.getFullYear(), 
    today.getMonth(), 
    today.getDate(), 
    value.getHours(), 
    value.getMinutes(), 
    value.getSeconds() 
); 

Wenn alles, was Sie wollen die Zeit in Millisekunden erhalten der ausgewählte Wert, dann können Sie getMilliseconds() oder getUTCMilliseconds() verwenden, um es zu bekommen:

var timestamp = selectedTimeToday.getMilliseconds(); 

Wenn Sie die Anzahl der Millisekunden zwischen jetzt und dem gewählten Wert, tun es wie folgt berechnen müssen:

var difference = Math.abs(Date.now() - selectedTimeToday); 

Entfernen Sie Math.abs, wenn Sie das Zeichen verwenden möchten, um anzugeben, ob die ausgewählte Zeit in der Zukunft liegt (negative Differenz) oder in der Vergangenheit.

Verwandte Themen