Js 转 String 到 Date的一个例子
首先在SO的回答来看:
The best way to do this is using new Date()
Example:
var stringDate = '2011-09-19T19:49:21+04:00'
var date = new Date(stringDate) // Mon Sep 19 2011 08:49:21 GMT-0700 (PDT)
这种在chrome中生效了,但是在IE中没生效,最后还是使用把String split成数组,然后new Date(year, month, day)之后,设置小时,设置分钟。
具体代码如下(格式是YYYY-MM-DD HH:mi):
var nextTime = $("input[name='nextTime']").val();
if (nextTime) {
var nextDateArray = nextTime.split(" ");
if (nextDateArray) {
var nextDateStr = nextDateArray[0].split("-");
var nextDate = new Date(nextDateStr[0], nextDateStr[1] - 1, nextDateStr[2]);
var nextTime = nextDateArray[1].split(":");
nextDate.setHours(nextTime[0]);
nextDate.setMinutes(nextTime[1]);
//TODO
}
}