在除了 IE 的瀏覽器下,直接這樣寫: 瀏覽器
var date = new Date("2011-11-07");
IE 下 date 會是 NaN,因此用下法替代: spa
function NewDate(str)
{str=str.split('-');
var date=new Date();
date.setUTCFullYear(str[0], str[1]-1, str[2]);
date.setUTCHours(0, 0, 0, 0);
return date;
}
同理能夠加上時間: code
function newDateAndTime(dateStr){
var ds = dateStr.split(" ")[0].split("-");
var ts = dateStr.split(" ")[1].split(":");
var r = new Date();
r.setFullYear(ds[0],ds[1] - 1, ds[2]);
r.setHours(ts[0], ts[1], ts[2], 0);
return r;
}