日付を解析して日時オブジェクトを作成したい。次のコードを使用しています。
function generateDateObject (dateString, timeString) {
// Date string has the format: dd/mm/yy (4 digit year)
// Time string has the format: hh:mm
var dateSplit = dateString.split('/');
var timeSplit = timeString.split(':');
var date = parseInt(dateSplit[0]);
var month = parseInt(dateSplit[1])-1; // Counting starts from zero
var year = parseInt(dateSplit[2]);
var hour = parseInt(timeSplit[0]);
var minute = parseInt(timeSplit[1]);
var second = 0;
var msec = 0;
var result = new Date(year, month, date, hour, minute, second, msec);
return result;
};
しかし、不思議なことに、Opera で今日の日付 (文字列 "08") を解析しようとすると、解析された整数は 0 になります。ここで、この関数は Firefox、Chrome、および Safari で期待どおりに動作することを言及する必要があります。
したがって、私の質問は次のとおりです。関数にさらにロジックを追加し、日付、月、時間、分の最初の文字が「0」で始まるかどうかを確認し、その文字を削除して、保証できるようにする必要がありますか?スクリプトが Opera でも正しく動作することを確認しますか?
これは、誰かが Opera で開発およびテストしているときに、「箱から出して」実際に機能するはずの些細なことではありませんか?
私が使用している: Opera 12.16、ビルド 1860、Mac OS X、10.9.0。