第1个回答 推荐于2017-09-26
直接通过以下工具方法实现即可,s就是要传入的日期,返回结果就是Date类型。
function StringToDate(s) {
alert("得到的日期字符串 : " + s);
alert(parseInt(s.substring(0,4),10));
alert(parseInt(s.substring(5,7)-1,10));
alert(parseInt(s.substring(8,10),10));
alert(parseInt(s.substring(11,13),10));
alert(parseInt(s.substring(14,16),10));
alert(parseInt(s.substring(17,19),10));
var d = new Date();
d.setYear(parseInt(s.substring(0,4),10));
d.setMonth(parseInt(s.substring(5,7)-1,10));
d.setDate(parseInt(s.substring(8,10),10));
d.setHours(parseInt(s.substring(11,13),10));
d.setMinutes(parseInt(s.substring(14,16),10));
d.setSeconds(parseInt(s.substring(17,19),10));
return d;
}
第2个回答 2015-08-02
js中,利用Date.parseDate(dateValue) 方法来转换日期:
function parseDate(str) {
if (typeof str == 'string') {
var results = str.match(/^ *(\d{4})-(\d{1,2})-(\d{1,2}) *$/);
if (results && results.length > 3) return new Date(parseInt(results[1]), parseInt(results[2]) - 1, parseInt(results[3]));
results = str.match(/^ *(\d{4})-(\d{1,2})-(\d{1,2}) +(\d{1,2}):(\d{1,2}):(\d{1,2}) *$/);
if (results && results.length > 6) return new Date(parseInt(results[1]), parseInt(results[2]) - 1, parseInt(results[3]), parseInt(results[4]), parseInt(results[5]), parseInt(results[6]));
results = str.match(/^ *(\d{4})-(\d{1,2})-(\d{1,2}) +(\d{1,2}):(\d{1,2}):(\d{1,2})\.(\d{1,9}) *$/);
if (results && results.length > 7) return new Date(parseInt(results[1]), parseInt(results[2]) - 1, parseInt(results[3]), parseInt(results[4]), parseInt(results[5]), parseInt(results[6]), parseInt(results[7]));
}
return null;
}
var d = Date.parseDate("2015-08-02 12:13:15");
document.write(d + "\n");
输出一个JavaScript的Date类型。
第3个回答 2015-07-07
1.var remindTime = "2008-04-02 10:08:44";
2.直接new Date(remindTime ) 即可。
第4个回答 2014-06-03
如果只是单纯的比较时间,格式一样的可以直接用字符串比较,在js里面比较时间有点麻烦
追问可以写下么 用String比较 当前时间也要转成String啊