Split-Datum und Uhrzeit in zwei Elemente
Ich habe ein Objekt, das zeigt das Datum und die Zeit Leben.
Ich würde gerne wissen, wie ich trennen kann der Teil ab dem Datum, also ich kann es in seine eigenen HTML-element, so kann ich anwenden, verschiedene styling zu es?
Ich bin nicht so weit mit JavaScript, und ich finde die Arbeit mit dem date-Objekt sehr kompliziert.
LiveDateTime.js
'use strict';
function LiveDateTime(dateEl, options) {
this.dateEl = dateEl;
this.options = options;
this.timestamp;
this.offset;
this.start();
}
LiveDateTime.prototype = {
start: function () {
var now = !this.timestamp ? new Date() : new Date(this.timestamp),
self = this;
(function update() {
self.dateEl.innerHTML = now.toLocaleString(self.options.locale, self.options);
now.setSeconds(now.getSeconds() + 1);
self.timeoutId = setTimeout(update, 1000);
})();
},
stop: function () {
clearTimeout(this.timeoutId);
this.timeoutId = undefined;
}
};
Nutzung
var liveDateTime = new LiveDateTime(document.getElementById('date'), {
locale: 'FR',
weekday: 'long',
day: 'numeric',
month: 'long',
year: 'numeric',
hour: '2-digit',
minute: '2-digit',
second: '2-digit'
});
//output example: vendredi 13 mars 2015 23:14:12
HTML
<span id="date"></span> - <span id="time"></span>
- Prüfen Sie in momentjs. Es wird Ihr Leben viel einfacher.
- Date-Objekte sind ziemlich einfach. Sie haben eine Zeitwert, der Millisekunden seit der Epoche und einen offset von system-Einstellungen. Es hat auch eine Reihe von praktischen Methoden, um Dinge zu tun, aber es nicht, die Formatierung der Werte sehr gut. Das ist das bit, wo müssen Sie vielleicht ein bisschen helfen, aber es gibt Methoden zum schreiben von Zeit und Datum (pro QuentinUK s Antwort), oder Sie können Sie formatieren Sie Sie sich selbst mit Methoden wie getHours, getMinutes, getFullYear, getMonth, etc.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Datum.toLocaleDateString()
für das Datum Teil.
und Datum.toLocaleTimeString()
für die Zeit Teil.
Können Sie formatieren Sie Ihre Datum mit Date zur Verfügung stehenden Methoden:
JS:
Können Sie javascript verwenden, ist
split()
MethodeArbeiten mit Datum in JS könnte in der Tat kompliziert und frustrierend. Aber das könnte ein Vergnügen sein, durch die Verwendung von Bibliotheken wie momentjs
, Damit Sie das Datum formatiert, wie Sie benötigen :
Und für die erste Stunde :
Dies sind nur kleine Beispiele der Möglichkeiten der Bibliothek.
Für andere Formatierung Muster, siehe diese Tabelle der Dokumentation