• Страница 1 из 1
  • 1
Вопрос по форматированию даты
art-drs
Дата: Понедельник, 12.04.2010, 14:35 | Сообщение # 1
молчун
Группа: Проверенные
Пользователь №: 310
Сообщений: 29
Вопрос заключается в следующем. Мне нужно отформатировать дату добавления материала в RSS-reader: Sun, 11 Apr 2010 02:47:44 GMT -> 11.04.2010. С самим регэкспом проблем не возникло:
Code
/\d{2}\s\w{3}\s\d{4}/gi.exec('Sun, 11 Apr 2010 02:47:44 GMT')

А как сделать, чтобы для общего вида ucoz подходило, не получается. Но нужно что-то вроде этого:

Code
document.write(/\d{2}\s\w{3}\s\d{4}/gi.exec($PUBDATE$));
  
WRC
Дата: Понедельник, 12.04.2010, 16:50 | Сообщение # 2
говорун
Группа: Проверенные
Пользователь №: 223
Сообщений: 149
Получено оценок: 11
Я ток не пойму зачем делать скрипт если в ucoze есть код $DATE$ к материалам. Он вида такого какой вам нужен.
Quote (art-drs)
11.04.2010

Quote (art-drs)
материала в RSS-reader: Sun, 11 Apr 2010 02:47:44 GMT -> 11.04.2010.

и тут я не очень понял... тебе нужно 11.04.2010 преобразовать в RSS-reader: Sun, 11 Apr 2010 02:47:44 GMT или наоборот?


Устраняем баг при просмотре материала
  
art-drs
Дата: Понедельник, 12.04.2010, 16:57 | Сообщение # 3
молчун
Группа: Проверенные
Пользователь №: 310
Сообщений: 29
WRC, речь идёт о RSS-трансляторе в ucozе. Там в шаблонах есть $PUBDATE$. Его-то форматировать и нужно
  
Aleko
Дата: Понедельник, 12.04.2010, 18:37 | Сообщение # 4
Watching you
Группа: Администраторы
Пользователь №: 2
Сообщений: 1621
Получено оценок: 167
art-drs, кавычки забыл:

document.write(/\d{2}\s\w{3}\s\d{4}/gi.exec("$PUBDATE$"));


Бесплатные обои.
  
art-drs
Дата: Понедельник, 12.04.2010, 19:22 | Сообщение # 5
молчун
Группа: Проверенные
Пользователь №: 310
Сообщений: 29
Aleko, выдает null
  
Aleko
Дата: Понедельник, 12.04.2010, 20:27 | Сообщение # 6
Watching you
Группа: Администраторы
Пользователь №: 2
Сообщений: 1621
Получено оценок: 167
art-drs, странно, как выглядит выдача кода $PUBDATE$ изначально?

Бесплатные обои.
  
art-drs
Дата: Понедельник, 12.04.2010, 20:32 | Сообщение # 7
молчун
Группа: Проверенные
Пользователь №: 310
Сообщений: 29
Aleko, пример - Sun, 11 Apr 2010 02:47:44 GMT

Сообщение отредактировал art-drs - Понедельник, 12.04.2010, 20:32
  
Aleko
Дата: Понедельник, 12.04.2010, 22:04 | Сообщение # 8
Watching you
Группа: Администраторы
Пользователь №: 2
Сообщений: 1621
Получено оценок: 167
art-drs, стыдно, товарищь! Это делается без regexp. Учи функционал js:

Code
<script>
function returnDate(string){
     var date = new Date (Date.parse(string))
     return (String(date.getDate()/100).substr(2))+'.'+(String(date.getMonth()/100).substr(2))+'.'+date.getFullYear()
     }
alert(returnDate("Sun, 11 Apr 2010 02:47:44 GMT"))
</script>


Бесплатные обои.
  
art-drs
Дата: Понедельник, 12.04.2010, 22:18 | Сообщение # 9
молчун
Группа: Проверенные
Пользователь №: 310
Сообщений: 29
Aleko, да что вы говорите! А ваша функция выдает 11.03.2010, хотя должна 11.04.2010. Тем более, что если вместо "Sun, 11 Apr 2010 02:47:44 GMT" вставить, скажем, $PUBDATE$ или "$PUBDATE$" всё равно не работает.
  
Aleko
Дата: Понедельник, 12.04.2010, 22:29 | Сообщение # 10
Watching you
Группа: Администраторы
Пользователь №: 2
Сообщений: 1621
Получено оценок: 167
art-drs, а блин, ну да, к месяцу единицу нужно прибавлять, это я забыл. А вот почему не работает с "$PUBDATE$" - теряюсь сказать.

Бесплатные обои.
  
art-drs
Дата: Вторник, 13.04.2010, 15:40 | Сообщение # 11
молчун
Группа: Проверенные
Пользователь №: 310
Сообщений: 29
Aleko, я доработал ваш скрипт и всё получилось:
Code

<script>
var i='$PUBDATE$';

function returnDate(string){
       var date = new Date (Date.parse(string));
       return (String(date.getDate()/100).substr(2))+'.'+(String((date.getMonth()+1)/100).substr(2))+'.'+date.getFullYear();
       }
document.write(returnDate(i));

</script>

Quote (Aleko)
стыдно, товарищь!


Сообщение отредактировал art-drs - Вторник, 13.04.2010, 15:40
  
Aleko
Дата: Вторник, 13.04.2010, 19:22 | Сообщение # 12
Watching you
Группа: Администраторы
Пользователь №: 2
Сообщений: 1621
Получено оценок: 167
art-drs, ну так всё правильно. Ты просто наконец сообразил, как ему переменную передать.

Бесплатные обои.
  
  • Страница 1 из 1
  • 1
Поиск:
© Studioad.ru 2006 · 2010. Использование материалов форума на сторонних ресурсах без прямой обратной ссылки строго запрещено. Хостинг от uCoz.