2016-11-16 1 views
1

In meinem Code bekommen, ich habe die folgende Zeile ein:Wo kommt Date() seine Werte von

var today = new Date(); 

Meine Forschung sagt mir diese today als das aktuelle Datum gesetzt sollte. Aber woher kommt dieses aktuelle Datum? In einer Instanz habe ich ein Objekt mit diesem aktuellen Datum eingerichtet. Dann möchte meine App, dass dieses Objekt nach 30 Tagen abläuft, also habe ich das Datum auf dem Tablet geändert und die App erneut eingegeben (es wurde geschlossen und wieder geöffnet), und trotzdem erhält today immer noch den gleichen Wert von Date(). Woher kommt Date()? Wenn ich eine Tablette spezifische Zeit bekommen wollte, wie würde ich das tun?

+1

Kurz gesagt? Datum ist eine Funktion, die das Ergebnis der berechneten Millisekunden seit dem 1. Januar 1970 00:00:00 in UTC zurückgibt, das in ein Standardformat oder ein von Ihnen angegebenes Format konvertiert wurde. – Crowes

+0

Lesen Sie diese https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Date – Deep

+0

@Crowes Sekunden oder Millisekunden? –

Antwort

1

Wenn Sie ein neues Datum aufrufen, wird der Wert von der aktuellen Computer-/Tabellenbrowserzeit abgerufen und in Variable gespeichert.

Wenn Sie nach bestimmten Datum bekommen Wert wollen shoud Sie das Datum wie das passieren:

var today = new Date('2016-11-11') // will get the 11 November date 
+0

Woher nimmt es die aktuelle Browserzeit? Es ist nicht das Tablet Datum/Uhrzeit, denn ich habe den gleichen Wert für beide Anrufe, obwohl ich das Tablet Datum/Uhrzeit geändert habe ... – Kevin

+0

Ich denke, irgendwie Variable heute aktualisiert nicht den Wert (nicht neues Datum anrufen) könnten Sie einige zur Verfügung stellen mehr Code. danke – user2693928

+0

Das ist alles was ich tue. Ich starte die App und setze dann einen Haltepunkt für diese Variable (ich sehe das aktuelle Datum). Dann ändere ich das Tablet-Datum/die Uhrzeit auf 2 Monate vorher und starte die App neu. Ich folge der gleichen Reihenfolge - starte die App, drücke den Haltepunkt und sehe den gleichen Wert. Es liegt nicht daran, dass die Variable nicht aktualisiert wird. – Kevin

1

Vielleicht answer ist nützlich, auch für Sie. Das Datum wird von Ihrem aktuellen System übernommen.

+0

Woher nimmt es das "aktuelle System"? Es ist nicht das Tablet Datum/Uhrzeit, weil ich den gleichen Wert für beide Anrufe habe, obwohl ich das Tablet Datum/Uhrzeit geändert habe ... – Kevin

+0

Ich nehme an, es hängt davon ab, wo Ihr Browser es aktualisiert, aber das ist mehr als wahrscheinlich das System. – Crowes

+0

Das Datum stammt von der Uhrzeit, die Sie in Ihrem Computer/Terminal eingerichtet haben. Es ist möglich, dass Ihr Gerät Daten vom Internet erhält, aber Sie können es auch konfigurieren. – juliocb92

1

Ich habe mein Problem herausgefunden. Anscheinend wurde das Datum/die Uhrzeit meines Tablets jedes Mal auf den aktuellen Wert zurückgesetzt, wenn ich versuchte, in meine App zu gehen. Ich weiß nicht, warum es das getan hat, aber als ich vom Internet getrennt habe, konnte ich die richtigen 2 Monate im Voraus sehen, die ich wollte.

+0

Wahrscheinlich, weil die meisten Geräte so eingestellt sind, dass sie einen Zeitserver verwenden, um standardmäßig ihr internes Datum und ihre interne Uhrzeit einzustellen. – RobG

Verwandte Themen