Я фиксирую дату в формате yyy-mm-dd (2016-06-30)
и хочу придать ей более удобный формат для пользователя, я ищу следующее:
2016-06-30 = 6 de Junio del 2016
2016-06-30 = Junio (Mostrar el mes dada la fecha)
2016-06-30 = Jueves (Mostrar el día, suponiendo que el 06 sea Jueves).
Это стандартная опция, доступная в большинстве браузеров (всех современных),
toLocaleDateString
Пример.
Другое, включающее день недели:
Если вы посмотрите на документацию, указанную выше, есть разные варианты отображения всех или только некоторых частей в отформатированной дате.
В зависимости от используемых вами параметров, вы можете показывать только день или месяц. Также вы можете, если не включаете локаль ("es-ES" - испанский из Испании), оставить ее для использования локали пользователя. Обычно это хорошая практика, поскольку пользователь настроил предпочтительный формат, и его следует соблюдать.
Салу2
Согласно документации вы можете попробовать следующее:
Скорректированный тестовый код из следующего источника .
Если вы обдумываете идею использования только javascript, я рекомендую использовать следующий код:
Код отредактирован из ответа Алехандро Рикотти .
Вы можете протестировать простым способом, используя momentjs
Не забудьте включить местных жителей
Что ж, с JavaScript «едва» вам нужно было бы создать
Array
со всеми названиями месяцев и «отобразить» их:Для дней недели вам придется сделать что-то подобное.
Принимая во внимание ответы, я нашел решение, которое мне было нужно, используя библиотеку momentjs :
Для получения дополнительной информации о форматах с использованием momentjs здесь
Большое спасибо за ваше время и вашу помощь, это было очень полезно.