为了账号安全,请及时绑定邮箱和手机立即绑定

从日期开始获取月份名称

从日期开始获取月份名称

MMMHUHU 2019-06-18 10:39:37
从日期开始获取月份名称如何用JavaScript从这个Date对象生成月份名称(例如:Oct/十月)?var objDate = new Date("10/11/2009");
查看完整描述

3 回答

?
九州编程

TA贡献1785条经验 获得超4个赞

较短版本:


const monthNames = ["January", "February", "March", "April", "May", "June",

  "July", "August", "September", "October", "November", "December"

];


const d = new Date();

document.write("The current month is " + monthNames[d.getMonth()]);


查看完整回答
反对 回复 2019-06-18
?
守着星空守着你

TA贡献1799条经验 获得超8个赞

现在可以使用ECMAScript国际化API来实现这一点:


const date = new Date(2009, 10, 10);  // 2009-11-10

const month = date.toLocaleString('en-us', { month: 'long' });

console.log(month);

long使用月份全名,short为短名,和narrow一个更小的版本,例如字母中的第一个字母。


您可以将区域设置更改为en-us任何您喜欢的,它将使用正确的名称,该语言/国家。


带着toLocaleString每次都必须传递区域和选项。如果要在多个不同的日期使用相同的区域设置信息和格式设置选项,则可以使用Intl.DateTimeFormat相反:


if (typeof Intl == 'object' && typeof Intl.DateTimeFormat == 'function') {

  var formatter = new Intl.DateTimeFormat("fr", {

      month: "short"

    }),

    month1 = formatter.format(new Date()),

    month2 = formatter.format(new Date(2003, 5, 12));


  // current month in French and "juin".

  console.log(month1 + " and " + month2);

  

}

有关更多信息,请参见我在国际化API.


查看完整回答
反对 回复 2019-06-18
  • 3 回答
  • 0 关注
  • 468 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号