ホームページ  >  記事  >  ウェブフロントエンド  >  JS文字列の日付yyyy-MM-ddを日付に変換するサンプルコード_javascriptスキル

JS文字列の日付yyyy-MM-ddを日付に変換するサンプルコード_javascriptスキル

WBOY
WBOYオリジナル
2016-05-16 16:56:491390ブラウズ

最近、問題が発生しました。つまり、フォームで日付を取得し、json を通じてバックグラウンドに送信するときに、Date.parse(str) 関数が ff: NAN

でエラーを報告しました。情報を調べたところ、その理由は、Date.parse() 関数には日付形式の要件があることがわかりました。詳細については、Date.parse 関数を参照してください。

js 操作の日付の場合:

Create a date オブジェクト:

var objDate=new Date([arguments list]);

パラメータの形式は次のとおりです:

Copy code コードは次のとおりです。

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 エラーが報告されます。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。