我想转换这个字符串 23/08/2009 12:05:00 到 JavaScript 日期时间
我该怎么做?
最佳答案
您可以使用正则表达式获取日期的各个部分,并调用 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
但是,如果您发现那么复杂并且愿意进行更多日期操作,我强烈推荐您 DateJS库,小型,开源和语法糖......
关于c# - Jquery/javascript 日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1317177/