Форматирование даты в JavaScript - PullRequest
1 голос
/ 03 марта 2009

Используя функцию newDate () в скрипте Java, я могу получить сегодняшнюю дату. Я получаю дату в формате 3/3/2009 (д / м / гггг). Но мне на самом деле нужна дата в формате 2009-03-03 (гггг-мм-дд). Может кто-нибудь, пожалуйста, дайте мне знать, как отформатировать дату, как мне требуется?

Ответы [ 6 ]

5 голосов
/ 03 марта 2009

Обычно вам нужно написать собственную функцию для обработки форматирования даты, так как javascript не содержит хороших методов для форматирования дат определенными пользователем способами. Вы можете найти несколько хороших фрагментов кода в сети, так как это было сделано до смерти, попробуйте это:

http://blog.stevenlevithan.com/archives/date-time-format

Edit: приведенный выше код кажется действительно хорошим и устанавливает классный метод 'format' через прототип объекта date. Я бы использовал это.

3 голосов
/ 03 марта 2009

Если вы хотите свернуть свои собственные, что не так уж сложно, вы можете использовать встроенный javascript Date Object методы .

Например, чтобы получить текущую дату в нужном формате, вы можете сделать:

var myDate = new Date();
var dateStr = myDate.getFullYear + 
    '-' + (myDate.getMonth()+1) + '-' + myDate.getDate();

Вам может потребоваться заполнить нулями метод getDate (), если вам требуется двузначный формат в день.

Я создаю несколько полезных функций js для преобразования дат и использую их в своих приложениях.

2 голосов
/ 13 марта 2009

В JS есть очень хорошая библиотека для управления датами.

Попробуйте это .

1 голос
/ 29 июня 2012

добавьте плагин jquery ui на свою страницу.

function DateFormate(dateFormate, dateTime) {
    return $.datepicker.formatDate(dateFormate, dateTime);
};
1 голос
/ 03 марта 2009

Тебе придётся отформатировать его самостоятельно, да.

var curDate = new Date();
var year = curDate.getFullYear();
var month = curDate.getMonth() + 1;
var date = curDate.getDate();
if (month < 10) month = "0" + month;
if (date < 10) date = "0" + date;
var dateString = year + "-" + month + "-" + date;

Это немного долго, но будет работать (:

0 голосов
/ 14 августа 2009

Просто еще один вариант, о котором я писал:

Библиотека DP_DateExtensions

Не уверен, что это поможет, но я нашел это полезным в нескольких проектах.

Поддерживает форматирование даты / времени, математику даты (сложение / вычитание частей даты), сравнение даты, разбор даты и т. Д. Он свободно открыт.

Нет причин для рассмотрения, если вы уже используете каркас (они все способны), но если вам просто нужно быстро добавить манипуляции с датами в проект, дайте ему шанс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...