如何使用JavaScript以大写字母获取当前月份名称

时间:2013-10-11 18:41:37

标签: javascript

我希望以大写字母的形式获取JavaScript中月份的名称。

我知道我可以使用getMonth()方法来获取当前月份,并使用该数字从数组中提取大写字母的月份名称,但有没有内置方法来执行相同操作?

5 个答案:

答案 0 :(得分:3)

您可能需要考虑JavaScript Date对象的函数toLocaleString()。您可以指定要检索的区域设置和格式。

答案 1 :(得分:3)

像这样,请参阅toLocaleString

虽然这种方法已存在很长一段时间,但最近才开始实施localesoptions参数,因此尚未广泛supported。< / p>

的Javascript

var today = new Date(),
    options = {
        month: "long"
    },
    month = today.toLocaleString("en-GB", options).toUpperCase();

alert(month);

jsFiddle

答案 2 :(得分:1)

Javascript没有内置方法来检索月份名称。您将不得不创建自己的方法,几乎​​所有方法都将使用某种形式从Array月份名称中提取条目。

答案 3 :(得分:0)

var d=new Date();
var month=['January' , 'February' ,'March', 'April' , 'May' ,'June', 'July' , 'August' ,'September', 'October' , 'November' ,'December'];
var n = month[d.getMonth()];
alert(n);

答案 4 :(得分:0)

如果您满意3个字母的月份缩写,则可以使用:

d.toDateString().substr(4,3).toUpperCase()

完全免责声明:我不确定这是否会受到该地区的影响。