以javascript格式的日期格式yyyy-mm-dd

时间:2019-07-16 10:40:46

标签: javascript date date-format

我有个约会2013-03-10,我怎么能得到March 10,2013。我用javascript中的Date函数尝试了很多,但无法获得上述正确的格式。请多加帮助。

2 个答案:

答案 0 :(得分:0)

我要回答这个问题只是因为我想分享一下,如果您需要的只是支持这两种格式,则不必使用Date对象或像MomentJS这样的繁重的库。

解决方案基本上是这样:

  1. 准备月份编号和月份名称之间的映射。
  2. 将YYYY-MM-DD格式的输入日期分隔为各个部分(例如,用'-'分隔)
  3. 从步骤1中构建的地图中获取月份名称。
  4. 使用简单的字符串插值法以目标格式重建日期。

类似这样的东西:

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