我希望以大写字母的形式获取JavaScript中月份的名称。
我知道我可以使用getMonth()
方法来获取当前月份,并使用该数字从数组中提取大写字母的月份名称,但有没有内置方法来执行相同操作?
答案 0 :(得分:3)
您可能需要考虑JavaScript Date对象的函数toLocaleString()
。您可以指定要检索的区域设置和格式。
答案 1 :(得分:3)
像这样,请参阅toLocaleString
虽然这种方法已存在很长一段时间,但最近才开始实施locales
和options
参数,因此尚未广泛supported。< / p>
的Javascript
var today = new Date(),
options = {
month: "long"
},
month = today.toLocaleString("en-GB", options).toUpperCase();
alert(month);
答案 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()
完全免责声明:我不确定这是否会受到该地区的影响。