Jquery / javascript datetime

我想将此字符串23/08/2009 12:05:00转换为javascript datetime

我该怎么做?

我想这可以帮到你http://www.mattkruse.com/javascript/date/

这是一个getDateFromFormat()函数,你可以稍微调整一下来解决你的问题。

您可以使用正则表达式获取日期的各个部分,并调用Date构造函数,调整月份数,因为月份数基于零,例如:

 function customDateParse (input) { var m = input.match(/(\d+)/g); return new Date(m[2], m[1] - 1, m[0], m[3], m[4], m[5]); } customDateParse('23/08/2009 12:05:00'); // Sun Aug 23 2009 12:05:00 

如果你不喜欢正则表达式:

 function customDateParse (input) { input = input.split(' '); var date = input[0].split('/'), time = input[1].split(':'); return new Date(date[2], date[1] - 1, date[0], time[0], time[1], time[2]); } customDateParse('23/08/2009 12:05:00'); // Sun Aug 23 2009 12:05:00 

但是如果你发现那个复杂的并且你愿意做更多的Date操作,我强烈推荐你使用DateJS库,小型,开源和语法糖……

使用momentjs将字符串转换为Date对象。

 var date = '23/08/2009 12:05:00'; var datetime = moment(date, 'DD/MM/YYYY HH:mm:ss'); datetime = moment.toDate();