さて、次の問題があります。現在のdateTimeを取得してから、入力した日付が現在のDateTimeよりも大きいかどうかを確認したい. 私のdateTimeの形式は次のようになります。
03/11/2012 09:37 AM
現在の DateTime を取得する関数を次に示します。
function getCurrentDateTime()
{
var currentTime = new Date()
// Date
var month = currentTime.getMonth() + 1;
if (month < 10){
month = "0" + month;
}
var day = currentTime.getDate();
var year = currentTime.getFullYear();
// Time
var hours = currentTime.getHours();
var minutes = currentTime.getMinutes();
if (minutes < 10){
minutes = "0" + minutes;
}
if(hours > 11){
var dateString = month + "/" + day + "/" + year + " " + hours + ":" + minutes + " " + "PM";
test = new Date(dateString);
return dateString ;
} else {
var dateString = month + "/" + day + "/" + year + " " + hours + ":" + minutes + " " + "AM";
return dateString;
}
}
ご覧のとおり、文字列が返されます。しかし、この関数で日付に変換したい場合。私はこのフォーマットを取得します Fri May 11 2012 09:37:00 GMT+0200 (Romance Daylight Time)
date = new Date(dateString);
そして、これでは計算できません。
チェックを実行できるように、この形式で現在の日付を取得する方法を教えてください。
敬具。