/**
* 日期模式定义.
*/
var GlobalDatePattern = [
{
pattern: "yyyy-MM-dd HH:mm:ss",
fix: { year: 0, month: 1, day: 2, hour: 3, minute: 4, second: 5 }
},
{
pattern: "yyyy/MM/dd HH:mm:ss",
fix: { year: 0, month: 2, day: 3, hour: 3, minute: 4, second: 5 }
},
{
pattern: "MM-dd-yyyy HH:mm:ss",
fix: { year: 2, month: 0, day: 1, hour: 3, minute: 4, second: 5 }
}
// 更多模式定义... 此处省略200字
];
/**
* 将字符串转换为日期.
* @param strDate 日期字符串
* @param pattern 模式
* @return 转换后的日期对象
*/
function parseDate(strDate, pattern) {
var datePattern;
//获取对应模式
for (var i = 0; i < GlobalDatePattern.length; i++) {
if (pattern == GlobalDatePattern[i].pattern) {
datePattern = GlobalDatePattern[i];
break;
}
}
//加入相关验证... 此处省略500字
// 日期转换
var aryDate = strDate.match(/\d+/g);
var date = new Date();
//加入相关检核...此处省略100字
date.setFullYear(aryDate[datePattern.fix.year]);
date.setMonth(aryDate[datePattern.fix.month] - 1);
date.setDate(aryDate[datePattern.fix.day]);
date.setHours(aryDate[datePattern.fix.hour]);
date.setMinutes(aryDate[datePattern.fix.minute]);
date.setSeconds(aryDate[datePattern.fix.second]);
return date;
}
字符串转换为日期对象(换个角度写代码)
最新推荐文章于 2020-06-24 10:38:02 发布