我有个约会2013-03-10
,我怎么能得到March 10,2013
。我用javascript中的Date函数尝试了很多,但无法获得上述正确的格式。请多加帮助。
答案 0 :(得分:0)
我要回答这个问题只是因为我想分享一下,如果您需要的只是支持这两种格式,则不必使用Date
对象或像MomentJS这样的繁重的库。
解决方案基本上是这样:
类似这样的东西:
var MONTH_NAMES = {
1: 'January',
2: 'February',
3: 'March',
....
};
function convertDateFormat(inputDate) {
var components = inputDate.split('-');
var year = components[0];
var month = MONTH_NAMES[components[1]];
var day = components[2];
return month + ' ' + day + ', ' + year;
}
convertDateFormat('2013-03-10');
答案 1 :(得分:0)
您可以使用Date.toLocaleString:
var options = { month: 'long', day: 'numeric', year: 'numeric' }
console.log( new Date('2013-03-10').toLocaleString('en-US', options) )