Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 31.10.2016, 15:04
Интересующийся
Отправить личное сообщение для Win_D Посмотреть профиль Найти все сообщения от Win_D
 
Регистрация: 08.09.2016
Сообщений: 24

Вывод названия месяца
Всем привет.

Есть следующая конструкция, которая получает текущую дату, прибавляет к ней 10 дней и выводит результат.
var tenDays = 10;
var currentDate = new Date(); //создаём переменную для текущей даты
currentDate.setDate(currentDate.getDate() + tenDays); //прибавляем к текущей дате 10 дней
var dd = currentDate.getDate(); //получаем текущий день
var mm = currentDate.getMonth() + 1; //прибавляем 1, т. к.  месяцы считаются с 0
var yyyy = currentDate.getFullYear(); //получаем год
if(dd<10) {
  dd = '0'+ dd //перед номером дня приписываем "0", чтобы было число "01", "02 и т. д.
}
if(mm<10) {
  mm = '0'+ mm //аналогичная ситуация с номером месяца
} 
currentDate = dd + '.' + mm + '.' + yyyy; //устанавливаем формат и порядок отображения даты
document.write("Дата через 10 дней: " + currentDate); //выводим текст


Пожалуйста, подскажите, как с помощью массива, конструкции switch или иными способами можно вывести не число месяца, а его название (января, февраля, марта и т. д.)?
Ответить с цитированием
  #2 (permalink)  
Старый 31.10.2016, 16:00
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,205

Сообщение от Win_D
как с помощью массива, конструкции switch или иными способами можно вывести не число месяца, а его название (января, февраля, марта и т. д.)?
Как вариант...

var month=2;
var arr=[
   'Январь',
   'Февраль',
   'Март',
   'Апрель',
   'Май',
   'Июнь',
   'Июль',
   'Август',
   'Сентябрь',
   'Ноябрь',
   'Декабрь',
];
alert(arr[month-1]);
Ответить с цитированием
  #3 (permalink)  
Старый 09.11.2018, 10:31
Новичок на форуме
Отправить личное сообщение для grammidin Посмотреть профиль Найти все сообщения от grammidin
 
Регистрация: 09.11.2018
Сообщений: 3

Сообщение от ksa Посмотреть сообщение
Как вариант...

var month=2;
var arr=[
   'Январь',
   'Февраль',
   'Март',
   'Апрель',
   'Май',
   'Июнь',
   'Июль',
   'Август',
   'Сентябрь',
   'Ноябрь',
   'Декабрь',
];
alert(arr[month-1]);
"Октябрь" пропущен.
Ответить с цитированием
  #4 (permalink)  
Старый 09.11.2018, 10:34
Новичок на форуме
Отправить личное сообщение для grammidin Посмотреть профиль Найти все сообщения от grammidin
 
Регистрация: 09.11.2018
Сообщений: 3

Еще есть такой вариант

new Date().toLocaleString('ru', {        
        month: 'long'        
      });


Но лучше не выпендриваться и сделать просто массив. Просто и понятно.
Ответить с цитированием
  #5 (permalink)  
Старый 09.11.2018, 11:04
Аватар для Malleys
Профессор
Отправить личное сообщение для Malleys Посмотреть профиль Найти все сообщения от Malleys
 
Регистрация: 20.12.2009
Сообщений: 1,714

Сообщение от grammidin
new Date().toLocaleString('ru', { month: 'long' });
Этот вариант более компактный и понятный, легко менять языки!

Сообщение от grammidin
сделать просто массив
Это ужасно! Набирать руками и ещё может
Сообщение от grammidin
"Октябрь" пропущен.
или ещё какая-то ошибка может быть

Плюсую именно за toLocaleString
Ответить с цитированием
  #6 (permalink)  
Старый 09.11.2018, 12:08
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,205

Сообщение от grammidin
"Октябрь" пропущен.
Ну все... Весь алгоритм псу под хвост!
Ответить с цитированием
  #7 (permalink)  
Старый 09.11.2018, 16:21
Новичок на форуме
Отправить личное сообщение для grammidin Посмотреть профиль Найти все сообщения от grammidin
 
Регистрация: 09.11.2018
Сообщений: 3

Сообщение от ksa Посмотреть сообщение
Ну все... Весь алгоритм псу под хвост!
Написал для копипастеров
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывод контента в модалном окне, чтобы к нему можно было обратиться по ссылке decadent42 jQuery 3 11.04.2016 15:12
Вывод стоимости Android22 Общие вопросы Javascript 1 03.07.2015 21:19
ищу DatePicker с временем, списком выбора месяца и возможностью смены месяца после вы Kri0-Gen jQuery 3 10.07.2012 16:07
Вывод выбранных данных и проверка checkbox MasterHrust Javascript под браузер 3 28.09.2011 17:44
Вывод переменных MasterHrust Javascript под браузер 4 03.08.2011 15:41