$(document).ready(function() {
var value = $("#unixtime").val(); //this retrieves the unix timestamp
var dateString = moment(value, 'MM/DD/YYYY', false).calendar();
alert(dateString);
});
ありstrictモードと寛容モード。
ストリクトモードはほとんどの状況でうまく機能しますが、許容モードは、瞬間的に渡される文字列の形式が異なる場合に非常に役立ちます。
今後のリリースでは、パーサーはデフォルトでストリクトモードを使用します。厳格モードでは、区切り記号を含め、指定された形式と完全に一致する瞬間までの入力が必要です。Strictモードは、3番目のパラメーターとしてtrueをモーメント関数に渡すことによって設定されます。
寛容モードが役立つ一般的なシナリオは、サードパーティのAPIが日付を提供しており、そのAPIの日付形式が変更される可能性がある場合です。APIが「YYYY-MM-DD」形式で日付を送信することから始まり、その後「MM / DD / YYYY」形式に変更するとします。
ストリクトモードでは、次のコードにより「無効な日付」が表示されます。
moment('01/12/2016', 'YYYY-MM-DD', true).format()
"Invalid date"
フォーマット文字列を使用する寛容モードでは、間違った日付を取得します。
moment('01/12/2016', 'YYYY-MM-DD').format()
"2001-12-20T00:00:00-06:00"
別の方法は
$(document).ready(function() {
var value = $("#unixtime").val(); //this retrieves the unix timestamp
var dateString = moment.unix(value).calendar();
alert(dateString);
});