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