2つの日付を比較するTitanium Appceleratorでjavascriptで何かを構築しています。2つの日付を比較するJavaScriptはNaNを返します
私は満了をプロパティ文字列として保存します。値は2012-02-29 05:00:00 +0000 current_dateの値は2012-03-05 22:49:54 +0000
ですが、期限切れのDate.parseを実行すると、その結果は次のようになります。 NaN、unixタイムスタンプを返すcurrent_dateと比較して1330987794000を返します。
なぜでしょうか? expiration
がString
あり、日付ストリングに必要なスペックに不正な形式ことができるが
var current_date = new Date();
var expiration = Ti.App.Properties.getString("expiration");
Ti.API.info(expiration); // returns 2012-02-29 05:00:00 +0000
Ti.API.info(current_date); // returns 2012-03-05 22:49:54 +0000
var check_expiration = Date.parse(expiration);
var check_current_date = Date.parse(current_date);
Ti.API.info(check_expiration); // returns NaN
Ti.API.info(check_current_date); // returns 1330987794000
どのプラットフォームですか?あなたが 'Date.parse()'をそのブラウザのコンソールで手動で実行した場合、どういうことが起こりますか? – davin
Date.parse oddly returned 1969-12--2147483629 -596:-31:-23 +0000 –