最近、問題が発生しました。つまり、フォームで日付を取得し、json を通じてバックグラウンドに送信するときに、Date.parse(str) 関数が ff: NAN
でエラーを報告しました。情報を調べたところ、その理由は、Date.parse() 関数には日付形式の要件があることがわかりました。詳細については、Date.parse 関数を参照してください。
js 操作の日付の場合:
Create a date オブジェクト:
var objDate=new Date([arguments list]);
パラメータの形式は次のとおりです:
view plainnew Date("month dd,yyyy hh:mm:ss");
new Date("month") dd,yyyy");
新しい日付(yyyy,mth, dd,hh,mm,ss);
新しい日付(yyyy,mth,dd);
新しい日付(ms);
説明:
month: 1 月から 12 月までの英語の月名を表します。
mth: 0 (1 月) から 11 (12 月) までの整数で月を表します。 🎜>内容
dd: 月の最初の日を表します。日、1 から 31 までです。
yyyy: 4 桁の年
hh: 時間、0 (午前 0 時) から 23 (午後 11 時まで) )
mm: 分、0 ~ 59 の整数
ss: 秒数、0 ~ 59 の整数
ms: ミリ秒数、0 以上の整数。作成される時刻と GMT 時刻の 1970 年 1 月 1 日のミリ秒数。
私は次のことを発見しました:
JavaScript の日付構造は new Date("yyyy/MM/dd") もサポートできます。MM は 0 (1 月) からの月を表す整数です。から 11 (12 月) までなので、正規表現を使用して文字列の日付を変換すると非常に便利です。
テストコード:
出力結果:
火曜日 Feb 3 00: 00:00 UTC 0800 2009
火曜日 2 月 3 日 10:52:03 UTC 0800 2009
火曜日 2 月 3 00:00:00 UTC 0800 2009
火曜日 2 月 3 日 10:52: 03 UTC 0800 2009
火曜日 2 月 3 00:00:00 UTC 0800 2009
火曜日 2 月 3 10:52:03 UTC 0800 2009
NaN
NaN
火曜日 2 月 3 00 :00: 00 UTC 0800 2009
火曜日 2 月 3 日 00:00:00 UTC 0800 2009
火曜日 2 月 3 日 11:12:13 UTC 0800 2009
NaN
----- --- -----------
コードをコピー
コードは次のとおりです: window .onload=function(){ vardependentVal="2005-3-4"
//日付文字列に基づいて日付に変換します
var regEx = new RegExp("\ -","gi" ;
//parse には 2005/3/4 の形式が必要です
var milliseconds=Date.parse(dependedVal);
alert(milliseconds)
var dependencyDate=new Date ();
dependedDate .setTime(ミリ秒);
var now = new Date()
//括弧、優先事項、無力感に注意してください
alert(" :" (now.getFull Year() - dependedDate.getFull Year()));
}
実際、日付はミリ秒値を介してブラウザとサーバー間で送信される必要があります。 400 エラーが報告されます。