Ich möchte ein Javascript Datum Objekt machen zB. var now = new Date().getTime()
für "Morgen um 8 Uhr", wie würde ich das erreichen?Javascript: Setze ein neues Datum auf morgen 8:00 Uhr
Antwort
könnten Sie wie folgt vorgehen:
var now = new Date();
now.setDate(now.getDate() + 1)
now.setHours(8);
now.setMinutes(0);
now.setMilliseconds(0);
auch this
überprüfen könnte Sie auch: var now = Date("2016-03-23T8:00:00");
Und var now = new Date(2016,03,23,8,0,0,0);
Wenn ich mich bei der Verwendung Ihres ersten Codeblocks nicht irre, werden die Minuten und Sekunden die aktuellen sein (dh wenn der Alarm um 17:35 Uhr eingestellt ist, Es wird am nächsten Tag um 8:35 Uhr klingeln. – Aaron
Sie haben Recht ich denke. Ich werde es reparieren, danke! – Rana
Hmm, gemäß der MDN können Sie [die Millisekunden mit 'setSeconds' einstellen] (https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/Date/setSeconds), aber [nicht anders herum] (https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/Date/setMilliseconds) – Aaron
Wenn Sie eine Menge von Datum arithmetics haben, kann ich Ich empfehle nur dringend die Verwendung von moment.js
.
Mit dieser Bibliothek wäre Ihr Code so kurz wie moment().add(1, 'days').hours(8).startOf('hour')
.
moment.js arbeitet mit "Moment" -Objekten, die JS-Daten umbrechen, um zusätzliche Methoden bereitzustellen. Der moment()
Aufruf gibt einen Moment des aktuellen datetime zurück und ist somit der moment.js äquivalent zu new Date()
.
Von dort können wir die Methode moment.js verwenden, wie add(quantity, unit)
, die dem vorherigen Datum eine Dauer hinzufügt. Alle diese Manipulationsmethoden geben einen modifizierten Moment zurück, was bedeutet, dass wir sie verketten können.
Die hours()
Methode ist je nach Argument sowohl ein Getter als auch ein Setter; hier geben wir es mit einer Zahl an, was bedeutet, dass wir den Stundenanteil der Stunde auf 8 setzen. Ein Anruf an .hours()
hätte stattdessen den aktuellen Stundenanteil zurückgegeben.
startOf(unit)
gibt einen Moment am Anfang der Einheit zurück, was bedeutet, dass alle kleineren Einheiten auf 0 gesetzt werden: moment().startOf('day')
würde heute 00:00 Uhr zurückkehren.
Es gibt kein moment.js-Tag, noch wird es in der Frage erwähnt, daher sollte die Antwort plain js ** verwenden und erklären, wie es funktioniert. – RobG
Woher nehmen Sie diese Regeln? Was ist zu erklären, dass die Namen der Methoden oder eine schnelle Überprüfung auf den bereitgestellten Link nicht offensichtlich sind? Eine einfache JS-Antwort wurde bereits von Rana zur Verfügung gestellt. Wenn Sie ihre Kommentare überprüfen und bearbeiten, werden Sie sehen, dass ich versucht habe, dabei zu helfen, es besser zu machen. Ich bin für konstruktive Kritik, aber ich glaube nicht, dass ich viel mit deinem Feedback anfangen kann. – Aaron
[* Wie schreibe ich eine gute Antwort? *] (Http://stackoverflow.com/help/how-to-answer). – RobG
- 1. Wie setze ich TargetNullValue auf ein Datum?
- 2. neues Datum() mit Javascript in Safari
- 3. Javascript Uhr auf neue Registerkarte
- 4. Firebase neues Datum()?
- 5. Javascript schafft neues Datum minus 1 Tag
- 6. Javascript neues Datum behandelt unterschiedlich in Bezug auf verschiedene Datumsformat?
- 7. Javascript Post auf dem Formular Senden ein neues Fenster öffnen
- 8. Javascript Uhr Farb-Styling
- 9. Setze Variable auf Null Javascript
- 10. Zeigen Sie ein Datum zweizehntägig mit Javascript
- 11. Notwendigkeit, auf 800 * 800-Pixel-Box auf dem Bildschirm effizient zu zeichnen
- 12. ist dies ein neues Javascript-Fabrikmuster?
- 13. Sauberste und pythonischste Art, das Datum von morgen zu bekommen?
- 14. Datum Validierung - Wie lokalisieren/übersetzen Strings „heute“ und „morgen“
- 15. Erstellen Sie ein neues Dropdown mit Javascript
- 16. Wie setze ich das Datum von UIDatePicker auf ein anderes Datum?
- 17. Javascript redirect - Neues Fenster
- 18. Layout für 480 * 800 Bildschirme
- 19. Erweitern von Javascript Date, um ein neues Datum aus einer Zeichenfolge zu erstellen
- 20. Javascript Datum/Zeit Format
- 21. Ändern Sie ein Objekt in ein neues Array in Javascript
- 22. Wie übersetze ich ein JavaScript-Objekt in ein neues Objekt?
- 23. Datum/Uhrzeit der Datenbank in Javascript umwandeln neues Datum (GMT) Format
- 24. PHP: Wie überprüft man, ob ein Datum heute, gestern oder morgen ist?
- 25. In Android Detect Morgen, Abend, Nachtstunden
- 26. Wie setze ich ein Datum in Doctrine 2?
- 27. Konvertieren von Millisekunden auf ein Datum (jQuery/JavaScript)
- 28. Wie setze ich Linux/Mac Computer Uhr mit C#/Mono?
- 29. JavaScript Uhr nicht aktuelle Zeit auf mobilen Geräten
- 30. Perl-Skript - füge Tage Datum neues Datum zu erhalten
Erstellen Sie eine Date-Instanz, fügen Sie 1 zum Tag des Monats hinzu und legen Sie dann die Stunden, Minuten, Sekunden und Millisekunden fest. [Dokumentation] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date) – Pointy
Wie füge ich 1 zum Tag des Monats meines aktuellen Datums hinzu? –
Dafür gibt es viele Fragen zu SO. Siehe http://stackoverflow.com/questions/9444745/javascript-how-to-get-tomorrows-date-in-for-dat-ddmm-yy und http://stackoverflow.com/questions/3818193/how-to -add-Anzahl-der-Tage-bis-heute-Datum – Tushar