如何通过指定格式字符串将字符串转换为javascript中的日期时间对象?
我想找的是:
var dateTime = convertToDateTime("23.11.2009 12:34:56", "dd.MM.yyyy HH:mm:ss");
如何通过指定格式字符串将字符串转换为javascript中的日期时间对象?
我想找的是:
var dateTime = convertToDateTime("23.11.2009 12:34:56", "dd.MM.yyyy HH:mm:ss");
当前回答
JavaScript中没有复杂的日期/时间格式例程。
你将不得不使用一个外部库格式化的日期输出,“JavaScript日期格式”从Flagrant Badassery看起来很有前途。
对于输入转换,已经提出了一些建议。:)
其他回答
如果字符串与Date.parse()兼容,则使用new Date(dateString)。如果您的格式不兼容(我认为是),您必须自己解析字符串(使用正则表达式应该很容易),并创建一个新的Date对象,其中包含年、月、日、小时、分钟和秒的显式值。
只是说说我的意见。
我的日期格式是dd.mm.yyyy(英国格式),上面的例子都不适合我。所有解析器都将mm视为日,dd视为月。
我找到了这个库:http://joey.mazzarelli.com/2008/11/25/easy-date-parsing-with-javascript/ 这是可行的,因为你可以说字段的顺序是这样的:
>>console.log(new Date(Date.fromString('09.05.2012', {order: 'DMY'})));
Wed May 09 2012 00:00:00 GMT+0300 (EEST)
我希望这能帮助到一些人。
查看Moment.js。它是一个现代而强大的库,弥补了JavaScript糟糕的Date函数(或其不足)。
time = "2017-01-18T17:02:09.000+05:30"
t = new Date(time)
hr = ("0" + t.getHours()).slice(-2);
min = ("0" + t.getMinutes()).slice(-2);
sec = ("0" + t.getSeconds()).slice(-2);
t.getFullYear()+"-"+t.getMonth()+1+"-"+t.getDate()+" "+hr+":"+min+":"+sec
JavaScript中没有复杂的日期/时间格式例程。
你将不得不使用一个外部库格式化的日期输出,“JavaScript日期格式”从Flagrant Badassery看起来很有前途。
对于输入转换,已经提出了一些建议。:)