首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将数字转换为月份名称?

如何将数字转换为月份名称?
EN

Stack Overflow用户
提问于 2015-04-23 23:34:13
回答 9查看 9.4K关注 0票数 113

有没有一种方法可以用更少的代码行来写这篇文章,但仍然很容易读懂?

代码语言:javascript
复制
var month = '';

switch(mm) {
    case '1':
        month = 'January';
        break;
    case '2':
        month = 'February';
        break;
    case '3':
        month = 'March';
        break;
    case '4':
        month = 'April';
        break;
    case '5':
        month = 'May';
        break;
    case '6':
        month = 'June';
        break;
    case '7':
        month = 'July';
        break;
    case '8':
        month = 'August';
        break;
    case '9':
        month = 'September';
        break;
    case '10':
        month = 'October';
        break;
    case '11':
        month = 'November';
        break;
    case '12':
        month = 'December';
        break;
}
EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2015-04-23 23:38:00

定义一个数组,然后按索引获取。

代码语言:javascript
复制
var months = ['January', 'February', ...];

var month = months[mm - 1] || '';
票数 201
EN

Stack Overflow用户

发布于 2015-04-23 23:46:12

如果根本不使用array呢:)

代码语言:javascript
复制
var objDate = new Date("10/11/2009"),
    locale = "en-us",
    month = objDate.toLocaleString(locale, { month: "long" });

console.log(month);

// or if you want the shorter date: (also possible to use "narrow" for "O"
console.log(objDate.toLocaleString(locale, { month: "short" }));

根据David Storey的回答,Get month name from Date

票数 82
EN

Stack Overflow用户

发布于 2015-04-23 23:37:49

试试这个:

代码语言:javascript
复制
var months = {'1': 'January', '2': 'February'}; //etc
var month = months[mm];

请注意,mm可以是整数或字符串,但它仍然有效。

如果您希望不存在的键产生空字符串'' (而不是undefined),则添加以下行:

代码语言:javascript
复制
month = (month == undefined) ? '' : month;

JSFiddle

票数 59
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29828098

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档