2016-09-01 2 views
0

У меня есть значение JUN 16 как строка. Мне нужно преобразовать его в объект даты. Мне нужно, чтобы узнать последнюю дату месяца июня 2016 годаПреобразование MMM YY строка на сегодняшний день javascript

+0

Что ты пробовал? Это не бесплатная служба написания кода, здесь есть много вопросов и ответов о синтаксических строках даты. Независимо от того, что вы делаете, не разбирайте строки с конструктором Date (или Date.parse, они эквивалентны для синтаксического анализа). Вы можете использовать библиотеку для синтаксического анализа строки, там есть много хороших или написать небольшую (3-строчную) функцию для анализа формата MMM YY. Есть также много вопросов и хороших ответов на получение количества дней в месяц или установка даты до последнего дня месяца. Пойдите и опубликуйте, что вы пробовали, если не можете это решить. – RobG

+0

См. [* Рассчитать последний день месяца в javascript *] (http://stackoverflow.com/questions/222309/calculate-last-day-of-month-in-javascript). – RobG

ответ

0

У меня есть значение «16 июня» в качестве строки .I необходимости преобразования на сегодняшний день объект

Это как вы это делаете :

var date = new Date(2016, 5, 16); 
console.log(date); 

мне нужно, чтобы узнать последнюю дату месяца июня года 2016

И это, как вы можете сделать это:

// 5 is June 
var date = new Date(2016, 5 + 1, 0); 
console.log(date.getDay()) 

Это говорит о том, что день 4 что «четверг»

+0

Я отредактировал свой ответ, извините, не понял, что он не работал на сафари. Это должно работать с перекрестным браузером. –

+0

Прохладный. Нет необходимости включать аргумент даты для * новой даты *, год и месяц (число). ;-) – RobG

0

Это, как я преобразование Дата («МММ-YY») к Дата ("YYYY-MM-DD")

Входной: Nov-17

запустить: new Date("Nov-17")

Выход: Sat Nov 17 2001 00:00:00 GMT+0530 (India Standard Time)

Теперь, добавляя префикс к вашей дате, как показано ниже

вход: 1-Nov-17 //add prefix to your string '1-'

перспективе: new Date("1-Nov-2017")

выход: Wed Nov 01 2017 00:00:00 GMT+0530 (India Standard Time)

Момент

запустить: moment("1-Nov-17").endOf('month').format("YYYY-MM-DD") //End day of the month

выход: "2017-11-30"

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