$(document).ready(function() {
var value = $("#unixtime").val(); //this retrieves the unix timestamp
var dateString = moment(value, 'MM/DD/YYYY', false).calendar();
alert(dateString);
});
Es gibt einen strengen Modus und einen Vergebungsmodus .
Während der strikte Modus in den meisten Situationen besser funktioniert, kann der Vergebungsmodus sehr nützlich sein, wenn das Format der Zeichenfolge, die an den Moment übergeben wird, variieren kann.
In einer späteren Version verwendet der Parser standardmäßig den strengen Modus. Im strengen Modus muss die Eingabe auf den Moment genau dem angegebenen Format entsprechen, einschließlich Trennzeichen. Der strikte Modus wird festgelegt, indem true als dritter Parameter an die Momentfunktion übergeben wird.
Ein häufiges Szenario, in dem der Vergebungsmodus nützlich ist, ist in Situationen, in denen eine Drittanbieter-API das Datum bereitstellt und sich das Datumsformat für diese API ändern kann. Angenommen, eine API sendet zunächst Daten im Format "JJJJ-MM-TT" und wechselt später in das Format "MM / TT / JJJJ".
Im strengen Modus führt der folgende Code dazu, dass "Ungültiges Datum" angezeigt wird:
moment('01/12/2016', 'YYYY-MM-DD', true).format()
"Invalid date"
Im Vergebungsmodus mit einer Formatzeichenfolge erhalten Sie ein falsches Datum:
moment('01/12/2016', 'YYYY-MM-DD').format()
"2001-12-20T00:00:00-06:00"
Ein anderer Weg wäre
$(document).ready(function() {
var value = $("#unixtime").val(); //this retrieves the unix timestamp
var dateString = moment.unix(value).calendar();
alert(dateString);
});