我从服务器获取日期的格式如下:2019-01-24 00:00:00
如何将其转换为24-01-2019?
我使用:
<input type="file" id="input" />
但它返回01/24/19。
答案 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'));