$(document).ready(function() {
var value = $("#unixtime").val(); //this retrieves the unix timestamp
var dateString = moment(value, 'MM/DD/YYYY', false).calendar();
alert(dateString);
});
Istnieje tryb ścisły i tryb przebaczenia .
Chociaż tryb ścisły działa lepiej w większości sytuacji, tryb wybaczania może być bardzo przydatny, gdy format ciągu przekazywanego do chwili może się różnić.
W późniejszej wersji parser będzie domyślnie używać trybu ścisłego. Tryb ścisły wymaga, aby dane wejściowe do momentu dokładnie pasowały do określonego formatu, w tym separatorów. Tryb ścisły jest ustawiany przez przekazanie true jako trzeciego parametru do funkcji momentowej.
Typowy scenariusz, w którym tryb wybaczania jest przydatny, występuje w sytuacjach, gdy interfejs API innej firmy podaje datę, a format daty dla tego interfejsu API może się zmienić. Załóżmy, że interfejs API zaczyna się od wysłania dat w formacie „RRRR-MM-DD”, a później zmienia się na format „MM / DD / RRRR”.
W trybie ścisłym następujący kod powoduje wyświetlenie „Nieprawidłowa data”:
moment('01/12/2016', 'YYYY-MM-DD', true).format()
"Invalid date"
W trybie wybaczania przy użyciu ciągu formatu otrzymujesz niewłaściwą datę:
moment('01/12/2016', 'YYYY-MM-DD').format()
"2001-12-20T00:00:00-06:00"
byłby inny sposób
$(document).ready(function() {
var value = $("#unixtime").val(); //this retrieves the unix timestamp
var dateString = moment.unix(value).calendar();
alert(dateString);
});