2014-10-10 9 views
0

Я пытался отображать контент из моего блога Tumblr на своем собственном веб-сайте в течение некоторого времени. После недолгих поисков я сумел врезать:Формат tumblr JSON date?

  • Заголовок
  • Сделать заголовок ссылку
  • Дата

Я следовал инструкциям JSON на этом сайте (janzheng.com) Он работает очень хорошо, единственная проблема заключается в том, что формат даты - это не то, как я хотел бы ее отображать.

Дата выводится как: Fri, 26 Sep 2014 10:01:51

я хотел бы показать его как: 26/09/2014

Может кто знаком с JSON предлагает некоторые рекомендации?

Это скрипт, который выводит дату:

<script type="text/javascript">document.write('<p class="date">' + tumblr_api_read['posts'][0]['date'] + '</p>');</script> 
+0

Как следует из ответов ниже, вам нужно преобразовать дату самостоятельно. API не позаботится об этом для вас. – mikedidthis

ответ

2

Попробуйте заменить этот код:

<script type="text/javascript"> 
var theDate = new Date(tumblr_api_read['posts'][0]['date']); 
var day = theDate.getDay(); 
var month = theDate.getMonth() + 1; 
var year = theDate.getFullYear(); 
var newDate = day+"/"+month+"/"+year; 
document.write('<p class="date">' + newDate + '</p>'); 
</script> 

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

+0

Привет, спасибо, что посмотрели на это для меня - высоко оценили. Он работает, но дата неправильная? Он выводит дату как пятый, когда я знаю, что это был 26-й? – StephenMeehan

1

Некоторые люди не любят использовать множество внешних библиотек, но мне нравится использовать MomentJS http://momentjs.com/ для форматирования дат. Это может быть немного переборщить здесь, но они делают вещи очень легкими.

+0

Привет, Ян, хорошо выглядит. Вы могли бы объяснить, как использовать код Tumblr с MomentJS? – StephenMeehan

0

Вы также можете использовать toLocaleDateString с en-GB в качестве языкового стандарта (для dd/mm/yyyy).

var date = 'Fri, 26 Sep 2014 10:01:51'; // Your tumblr date (new Date(date)).toLocaleDateString('en-GB')

В настоящее время только IE 11 - так зависит от ваших потребностей.

В качестве альтернативы вы можете разрешить браузеру определять формат и не указывать локаль (en-GB) - тогда вам должно быть хорошо идти в большинстве браузеров (включая мобильный - см. Ссылку выше).

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