将日期转换为DD / MM / YY

时间:2019-03-28 14:19:17

标签: javascript date time

我从服务器获取日期的格式如下:2019-01-24 00:00:00

如何将其转换为24-01-2019?

我使用:

<input type="file" id="input" />

但它返回01/24/19。

2 个答案:

答案 0 :(得分:0)

如此处Format date to MM/dd/yyyy in JavaScript

var date = new Date(dateFromServer);
alert(date.getDate() + '-' + (date.getMonth() + 1) + '-' +  date.getFullYear());

答案 1 :(得分:0)

避免使用提示解析的答案,将字符串解析为Date并重新格式化只是为了取回您开始使用的值是没有意义的,因为存在使用内置解析器的风险(例如Safari, new Date('2019-01-24 00:00:00')返回无效的日期)。

要重新格式化日期,只需将其拆分成各个部分,然后根据需要放回去即可:

// @param {string} s - timestamp in format YYYY-MM-DD HH:mm:ss
function reformatDateString(s) {
  var b = s.split(/\D/);
  return `${b[1]}/${b[2]}/${b[0]}`
}

console.log(reformatDateString('2019-01-24 00:00:00'));