我有一个输入日期字符串,格式如下:
yyyy/mm/dd
这是我想要的输出日期字符串格式:
yyyy-mm-dd
有没有内置的方法在Javascript中执行此操作?
答案 0 :(得分:8)
date = date.replace(/\//g, '-');
如果由于某种原因你不想使用正则表达式
date = date.split('/').join('-');
答案 1 :(得分:2)
Adeneo的回答确实解决了这个特殊情况,但我想展示一下如何将它变成你想要的任何格式。我们首先通过调用new Date()
广告获取显示为日期对象的日期,并将日期字符串传递给日期字符串:
var dateStr = "1991/01/11";
var d = new Date(dateStr);
现在我们可以调用here列出的任何getter来获取该值并构建所需的字符串:
var curr_date = d.getDate();
var curr_month = d.getMonth();
curr_month++; //We add +1 because Jan is indexed at 0 instead of 1
var curr_year = d.getFullYear();
console.log(curr_year + "-" + curr_month + "-" + curr_date);
这允许我们构建我们想要的任何格式。