Javascript格式日期从字符串到日期格式

时间:2014-04-26 09:13:48

标签: javascript date

如何使用您想要的格式从字符串格式化日期?

 var dateString = "31/05/2014 12:53:51";
 // function only accepts dates in the format "yyyy / mm / dd"
 var date = new Date (dateString);

2 个答案:

答案 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]);
}

如果输入中没有填充单个数字,则使用辅助函数。如果您确信它们始终存在,则可以将其删除。