Проблема форматирования даты из JSON в jQuery / JavaScript - PullRequest
0 голосов
/ 06 марта 2012

У меня есть данные даты, возвращаемые с сервера в следующем формате через JSON

/Date(1139443200000)/

Если я пытаюсь отобразить это в веб-браузере, используя следующий фрагмент кода:

success: function( rows ) {
    if( rows.d[0] ) {
        $.each( rows.d, function( index, row ) {
            $("div").append( row.OpenDate );

дата отображается на экране следующим образом:

/Date(1139443200000)/

Как мне отформатировать это, чтобы это выглядело так

09-02-2006

и

09-02-2006 - 00:00

Ответы [ 5 ]

2 голосов
/ 06 марта 2012

это может вам помочь:

  var dateString = 1139443200000;   
    var myDate = new Date(dateString);

    document.write("Day of Weak: "+(myDate.getDay()+1));
    document.write("<br>");
    document.write("Month : " + (myDate.getMonth()+1));
    document.write("<br>");
    document.write("Year : " + myDate.getFullYear()); 

вывод:

Day of Weak: 5
Month : 2
Year : 2006
1 голос
/ 06 марта 2012

Вы можете использовать это как ссылку для форматирования вашей даты http://blog.stevenlevithan.com/archives/date-time-format

или

var now = new Date ();

dateFormat(now, "dddd, mmmm dS, yyyy, h:MM:ss TT");
// Saturday, June 9th, 2007, 5:46:21 PM
0 голосов
/ 12 марта 2012

Универсальный подход многократного использования

Я написал расширение jQuery (не плагин), которое позволяет автоматически преобразовывать строки даты Asp.net (а также строки ISO) в реальные экземпляры Javascript при выполнении $.parseJSON. Затем вы можете делать все что угодно с датами JavaScript.

jQuery parseJSON автоматическое преобразование даты для строк даты Asp.net и ISO

0 голосов
/ 06 марта 2012

Отформатируйте дату следующим образом:

row.OpenDate.format("dd-mm-yy");

и

row.OpenDate.format("dd-mm-yy - hh:MM");
0 голосов
/ 06 марта 2012

Полагаю, вам нужно вручную проанализировать сериализованную строку даты, например, используя регулярное выражение:

var match = string.match(/(\d+)-(\d+)-(\d+)T(\d+):(\d+):(\d+)/);
var output = match[3] + "-" + match[2] + "-" + match[1] + " - " + match[4] + ":" + match[5];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...