2

我想在大写的 JavaScript 中获取月份的名称。

我知道我可以使用该getMonth()方法获取当前月份并使用数字从数组中提取大写月份名称,但是是否有内置方法可以做到这一点?

4

5 回答 5

3

像这样,看toLocaleString

虽然这种方法已经存在了很长一段时间,但直到最近浏览器才开始实现localesandoptions参数,因此还没有得到广泛的支持

Javascript

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

alert(month);

jsFiddle

于 2013-10-11T19:15:46.837 回答
3

您可能需要考虑 JavaScript Date 对象的 function toLocaleString()。您可以指定要检索的语言环境和格式。

于 2013-10-11T18:53:09.333 回答
1

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

于 2013-10-11T18:47:44.920 回答
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);
于 2013-10-11T18:44:02.473 回答
0

如果您对 3 个字母的月份缩写感到满意,这将起作用:

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

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

于 2013-10-11T18:49:20.323 回答