如何在javascript中使用斜杠格式化DateTime字符串到使用连字符?

时间:2014-01-22 18:49:38

标签: javascript

我有一个输入日期字符串,格式如下:

yyyy/mm/dd

这是我想要的输出日期字符串格式:

yyyy-mm-dd

有没有内置的方法在Javascript中执行此操作?

2 个答案:

答案 0 :(得分:8)

使用string.replace

date = date.replace(/\//g, '-');

FIDDLE

如果由于某种原因你不想使用正则表达式

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);

这允许我们构建我们想要的任何格式。