我想解析一个日期并创建一个日期时间对象。我正在使用以下代码:
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,build 1860,在 Mac OS X 下,10.9.0。