私のプロジェクトではdate.jsを使用しています。正午または正午の時刻コンポーネントを持つ日付に関しては期待していなかったことがあります。午前0時からdate.jsで真夜中まで混乱
私はネイティブのJavaScript Date.parse
メソッドを使用すると、私は日付を解析するとき、私は期待した結果を得る:
// plain old javascript
var date = new Date(Date.parse("10/21/2010 12:00:00 PM"));
alert(date);
私はこれを取得:
木2010年10月21日12時00分〇〇秒GMT-0500(中央夏時間)
私はこれを2010年10月21日の正午と解釈します。これは私の入力日と考えられています。私はdate.jsをインポートし、
// using date.js
var date = Date.parseExact("10/21/2010 12:00:00 PM", "M/d/yyyy hh:mm:ss tt");
alert(date);
、似たようなを試してみてくださいしかし、私はこれを取得:
金2010年10月22日00:00:00 GMT-0500(中部夏時間)
これは、次の日の真夜中のように見えます。私はそれが真夜中として解釈しているのはどういうわけか、それともJavaScriptでデフォルトのDate.parse
と違って解釈しているのかは分かりません。私は午後12時の意味を混乱させていますか? date.jsのparseExactを誤って使用していますか?
どのバージョンをお使いですか?それは私のために働く、両方の方法は同じ結果をもたらす... – davin
@ダビン私は現在のhttp://datejs.googlecode.com/files/date.jsリンクを使用しています。現在のロケール設定と関係がありますか? –
別の質問にも同じバグがあります。最新バージョンではこれが解決されていますが、最新のバージョンはdatejs.comのWebサイトには掲載されていません:http://stackoverflow.com/questions/6444775/datejs-problem-with-1200-pm – steampowered