ich ein Datum Zeichenfolge habe 13/05/2016 08:18, um ein Datum aus dieser Zeichenfolge zu erhalten verwende ich new Date(13/05/2016 08:18)
Funktion, aber es gibt einen Fehler, da die Funktion 13 als Monat versteht nicht ein Tag, was kann ich tun, um JavaScript zu sagen, dass 13 ist ein Tag, kein MonatNeue Termin JavaScript-Funktion
Antwort
was kann ich tun Javascript zu sagen, dass 13 ein Tag, kein Monat
nicht auf JS Konstruktor verlassen Sie (die Zeichenfolge als Argument) für Sie ein beliebiges Datum Format zu analysieren . Sie benötigen sie auf Ihren eigenen
var dateStr = "13/05/2016 08:18";
var date = dateStr.split(/\s|\/|:/);
var d = new Date(date[2], date[1], date[0], date[3], date[4]);
funktioniert super! Vielen Dank :) –
Die Date() Objekte hat ein paar verschiedene Konstruktoren, aber nicht alle Browser unterstützen alle von ihnen. Die Version, die (soweit ich weiß) von allen gängigen Browsern unterstützt wird, einschließlich IE8, ist "JJJJ/MM/TT 00:00:00", um ein gültiges Datum zu erstellen, das in allen Browsern funktioniert, die Sie benötigen etwas wie new Date('2016/05/13 08:18:00')
.
ECMAScript gibt nur eine Teilmenge an von ISO 8601-Formaten, und auch sie sind unzuverlässig. Es ist viel besser, Strings manuell zu analysieren, als für die Antwort von gurvinder372. – RobG
Es gibt einige Abhilfe zu tun, aber http://momentjs.com/ ist wirklich gut. Es ist eine großartige Hilfsbibliothek, um Datetime zu verarbeiten.
Dann können Sie tun Dinge wie:
var day = moment("12-25-1995", "MM-DD-YYYY");
oder
var day = moment("25/12/1995", "DD/MM/YYYY");
dann am Tag arbeiten
day.add('days', 7)
und die native zu erhalten javascript Datum
day.toDate();
Einverstanden, moment.js es ist wirklich gut, Daten zu manipulieren. Aber nur wenn Sie mehrere Daten auf verschiedene Arten manipulieren müssen, ist dies ein großes Plugin, das nur ein Datum anzeigt. –
Dies sollte ein Kommentar sein, keine Antwort. – RobG
Es ist nicht der beste Weg, aber man könnte diesen Trick versuchen:
var dstring = '13/05/2016 08:18';
var nstr = dstring.split('/');
var datestring = nstr[1]+"-"+nstr[0]+"-"+nstr[2];
var d = new Date(datestring);
console.log(d);
Sie haben Recht, es ist nicht der beste Weg. Nachdem Sie die Zeichenfolge in ihre Teile aufgeteilt haben, sollten Sie den Date-Konstruktor wie für die Antwort von gurvinder372 aufrufen. ;-) – RobG
- 1. Access-Termin-System
- 2. XtraScheduler Termin programmatisch erstellen
- 3. Einen Termin programmatisch bearbeiten
- 4. Termin Slots funktioniert nicht
- 5. Termin für chrome.app.window schließen
- 6. Outlook-Termin von Sharepoint-Webpart
- 7. EWS einen Termin im Outlook-Kalender erstellen, aber auch den Termin im Ordner Gelöschte Objekte erstellt
- 8. Set EWS Termin/Aufgabe RTF Körper
- 9. Termin bricht meinen Feldwert in mehrere Werte
- 10. Edit Exchange-Termin eines anderen Benutzers
- 11. Hinzufügen von Ausnahme zu wiederkehrenden Termin Outlook
- 12. Wie erstelle ich einen Outlook "Termin" mit DDay.iCal?
- 13. Excel-Automatisierungsfehler Laufzeitfehler 440 - Autokorrektur von Outlook-Termin .Start
- 14. Wie man Termin mit Seife API in Zimbra ändern?
- 15. In Office365 Termin können wir unseren Service unter Raumfinder integrieren
- 16. Senden Sie Outlook-Termin durch asp.net-Fehler HRESULT: 0x80004004
- 17. Ändern, wie Outlook-Termin im Kalender angezeigt wird
- 18. Machen Sie einen Termin Objekt nehmen Zeitzone in Betracht
- 19. Anfrage Google Kalender-Termin mit Startzeit und Endzeit
- 20. Wie alle freien Zeiträume von einem Termin zurück gesetzt
- 21. Microsoft Exchange: Termin zum Kalender eines anderen hinzufügen
- 22. Wie finde ich heraus, ob ein Termin privat ist
- 23. Excel VBA in Outlook-Termin - Ersetzen Sie Funktionsstriche Formatierung
- 24. Wer hat einen Exchange-Termin (EWS) angezeigt oder geöffnet?
- 25. Wie neue Daten auf eine neue Linie
- 26. Bietet der neue C++ Standard neue Container?
- 27. NodeJS: undefined ist keine neue Funktion ‚neue‘
- 28. Neue Sprachen
- 29. Neue Architekturkonzepte
- 30. Neue Projektsprachenverteilung
Können Sie Ihren Code für mich aktualisieren? –
Der Umgang mit Datumsangaben in JS kann extrem unangenehm sein. Ich empfehle sehr, etwas wie moment.js zu verwenden, es hat mir viel Zeit gespart. (http://momentjs.com/) – Robert
Mögliches Duplikat von [JavaScript date objects UK dates] (http://stackoverflow.com/questions/3117262/javascript-date-objects-uk-dates) – thatOneGuy