[英]Javascript format date from string to Date format
如何以所需的格式从字符串格式化日期?
var dateString = "31/05/2014 12:53:51";
// function only accepts dates in the format "yyyy / mm / dd"
var date = new Date (dateString);
最简单的方法是使用某些第三方库,例如Moment.js 。
使用moment.js的示例代码:
var date = moment("31/05/2014 12:53:51", "DD/MM/YYYY HH:mm:ss").toDate();
在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]);
}
仅当输入中未填充单个数字时才使用辅助功能。 如果您确信他们一直都是,则可以将其删除。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.