如何使用您想要的格式从字符串格式化日期?
var dateString = "31/05/2014 12:53:51";
// function only accepts dates in the format "yyyy / mm / dd"
var date = new Date (dateString);
答案 0 :(得分:0)
最简单的方法是使用某些第三方库,例如Moment.js。
使用moment.js的示例代码:
var date = moment("31/05/2014 12:53:51", "DD/MM/YYYY HH:mm:ss").toDate();
答案 1 :(得分:0)
解析OP中字符串的简单函数是:
// Return a Date object
// Expects string in format d/m/y h:m:s
// Separator is not important, order is
function parseDate(s) {
var b = s.split(/\D+/);
return new Date(b[2], --b[1], b[0], b[3], b[4], b[5]);
}
或者你只是想重新格式化字符串(我猜你不想要数字和分隔符之间的空格):
// Return a date in "yyyy / mm / dd" format
// Expects string in format d/m/y h:m:s
// Separator is not important, order is
function reformatDate(s) {
// Helper to format single digit numbers
function z(n) {return (n<10? '0' : '') + +n;}
var b = s.split(/\D+/);
return b[2] + '/' + z(b[1]) + '/' + z(b[0]);
}
如果输入中没有填充单个数字,则使用辅助函数。如果您确信它们始终存在,则可以将其删除。