Javascript从“转换日期格式”;yyyy-mm-dd“;至;2013年12月11日“;?

Javascript从“转换日期格式”;yyyy-mm-dd“;至;2013年12月11日“;?,javascript,function,date,Javascript,Function,Date,如何使用Javascript函数制作sintax,将日期格式从默认格式(yyyy-mm-dd)转换为英语格式(如2013年12月11日) 谢谢您可以使用 Moment.js 2.7.0 Moment设计用于浏览器和Node.JS中。 在javascript中解析、验证、操作和显示日期 也可以在上找到 您可以使用 Moment.js 2.7.0 Moment设计用于浏览器和Node.JS中。 在javascript中解析、验证、操作和显示日期 也可以在上找到 编辑 可以使用以下命令添加序号: f

如何使用Javascript函数制作sintax,将日期格式从默认格式(yyyy-mm-dd)转换为英语格式(如2013年12月11日)

谢谢

您可以使用

Moment.js 2.7.0

Moment设计用于浏览器和Node.JS中。 在javascript中解析、验证、操作和显示日期

也可以在上找到

您可以使用

Moment.js 2.7.0

Moment设计用于浏览器和Node.JS中。 在javascript中解析、验证、操作和显示日期

也可以在上找到

编辑 可以使用以下命令添加序号:

function addOrdinal(n) {
    var ord = [,'st','nd','rd'];
    var a = n%100;
    return n + (ord[a>20? a%10 :a] || 'th');
}
e、 g

编辑 可以使用以下命令添加序号:

function addOrdinal(n) {
    var ord = [,'st','nd','rd'];
    var a = n%100;
    return n + (ord[a>20? a%10 :a] || 'th');
}
e、 g


您可以使用如下函数:

function formatDate(date) {
  months = ['January', 'February', 'March', 'April',
            'May', 'June', 'July', 'August',
            'September', 'October', 'November', 'December'];
  dateSplit = date.split('-');
  year = dateSplit[0];
  month = months[parseInt(dateSplit[1]) - 1];
  day = parseInt(dateSplit[2]);
  switch(day) {
    case 1:
    case 21:
    case 31:
      day += 'st';
      break;
    case 2:
    case 22:
      day += 'nd';
      break;
    case 3:
    case 23:
      day += 'rd';
      break;
    default:
      day += 'th';
  }
  return month + ' ' + day + ', ' + year;
}

您可以使用如下函数:

function formatDate(date) {
  months = ['January', 'February', 'March', 'April',
            'May', 'June', 'July', 'August',
            'September', 'October', 'November', 'December'];
  dateSplit = date.split('-');
  year = dateSplit[0];
  month = months[parseInt(dateSplit[1]) - 1];
  day = parseInt(dateSplit[2]);
  switch(day) {
    case 1:
    case 21:
    case 31:
      day += 'st';
      break;
    case 2:
    case 22:
      day += 'nd';
      break;
    case 3:
    case 23:
      day += 'rd';
      break;
    default:
      day += 'th';
  }
  return month + ' ' + day + ', ' + year;
}

是的,moment.js是最好的。另外,如果使用angular,可以使用一个指令:是的,moment.js是最好的。另外,如果你使用angular,你可以使用一个指令:但是,“dd”也包括例如(第一,第二,第三,第四,…,第十一,第十二)我必须做什么?但是,“dd”也包括例如(第一,第二,第三,第四,…,第十一,第十二)我必须做什么?添加序数可以简单得多(你的函数在21,22,23和31中失败)。我已经修复了这种情况。RobG是对的:另一个答案中的addOrdinal函数更优雅。添加一个序数可以简单得多(而您的函数在21、22、23和31时失败)。我已经修复了这种情况。RobG是对的:另一个答案中的addOrdinal函数更优雅。