2013-10-11 4 views
2

Я хочу получить название месяца в JavaScript в столицах.Как получить текущее имя месяца в столицах с помощью JavaScript

Я знаю, что могу использовать метод getMonth() для получения текущего месяца и использовать его для извлечения имени месяца в капитале из массива, но есть ли встроенный метод для этого?

+0

'вар MONTHNAMES = [ "Январь", "Февраль", "Марта", "Апрель", "Май", "Июнь", "Июль", «Август», «Сентябрь», «Октябрь», «Ноябрь», «Декабрь»]; document.write («Текущий месяц» + месяцNames [d.getMonth()]); 'Конечно, вы можете начислить месяцы в массиве или использовать функцию toUpperCase. (Я знаю, использует массив, но его простой) – Trevor

+1

Как это работает: http://stackoverflow.com/questions/1643320/get-month-name-from-date-using-javascript - От нижнего сообщения: http://jsfiddle.net/dstorey/Xgerq/ – tymeJV

+0

', но есть встроенный метод для того же "... простого ответа, нет. в то время как сам синтаксис является en-us, язык является агностиком культуры. btw согласен с Barmar ... moment.js - это путь, если вы хотите включить даты JS. –

ответ

3

Подобно этому, см toLocaleString

Хотя этот метод был вокруг в течение достаточно долгого времени, это только недавно, что браузеры начали реализовывать locales и options аргументы и поэтому еще не получили широкого supported.

Javascript

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

alert(month); 

jsFiddle

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); 
+2

Есть ли причина, по которой вы не хотите использовать литерал массива: 'month = ['January', 'February', 'March' /*...*/];'? (кстати, не мой проголосовавший, мне просто любопытно.) –

+1

ОП попросил альтернативный метод. –

+0

Я просто хотел узнать, был ли более простой способ сделать это, вот и все.Спасибо – Kitty1911

1

Javascript не использует метод, позволяющий получить имя месяца. Вам нужно будет создать собственный метод, почти все из которого будут использовать некоторую форму получения записи из Array имен месяцев.

+1

Объект Date JavaScript имеет серию функций «... ...» (String() », которые включают название месяца , но способ возврата строки для этих функций зависит от реализации и может варьироваться в зависимости от локали. – ErinsMatthew

0

Если вы довольны с 3 буквы месяц аббревиатурой это будет работать:

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

Полный отказ от ответственности: Я не уверен, если это будет зависеть от региона или нет.

3

Возможно, вы захотите рассмотреть функцию объекта JavaScript Date toLocaleString(). Вы можете указать язык и формат для извлечения.

Смежные вопросы