如何使用带有javascript的正则表达式将此类型的日期(5/24/2018)转换为2018-05-24

时间:2018-05-23 11:23:31

标签: javascript regex

我有一个日期5/24/2018我需要将其转换为以下格式[yyyy-mm-dd] 2018-05-24。如何使用javascript正则表达式

2 个答案:

答案 0 :(得分:0)

如果您想使用正则表达式,可以执行以下操作:

function parseDate(str) {
  var match = str.match(/^(\d{1,2})\/(\d{1,2})\/(\d{4})$/);
  var y = match[3];
  var m = match[1] < 10 ? `0${match[1]}` : match[1];
  var d = match[2] < 10 ? `0${match[2]}` : match[2];
  return `${y}-${m}-${d}`;
}
console.log(parseDate('5/24/2018'));

我建议您将数据作为时间戳发送到服务器,以毫秒为单位(new Date().valueOf())。它很容易使用它。

答案 1 :(得分:0)

为什么要使用正则表达式? ,就像下面这样做

function formatDate(date) {

      var day = date.getDate();
      var month= date.getMonth();
      var year = date.getFullYear();

      return year+ '-' + month + '-' + day;
    }

    console.log(formatDate(new Date("5/24/2018")));  // show current date-time in console