繁体   English   中英

Javascript格式的日期(从字符串到日期格式)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM