格式化tumblr JSON日期?

时间:2014-10-10 14:51:35

标签: javascript json

我一直试图在我自己的网站上显示我的Tumblr博客的内容。经过一番搜索,我设法嵌入了:

  • 标题
  • 将标题设为链接
  • 日期

我遵循了本网站上的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>

3 个答案:

答案 0 :(得分: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>

我没有使用过滚筒,无法测试它,但它应该可以解决问题。否则让我知道它输出了什么,我可以推荐它。

答案 1 :(得分:1)

有些人不喜欢使用大量外部库,但我喜欢使用MomentJS http://momentjs.com/来格式化日期。这里可能有点矫枉过正,但它们让事情变得非常简单。

答案 2 :(得分:0)

您还可以将toLocaleDateStringen-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) - 那么你应该适合大多数浏览器(包括移动设备 - 请参阅上面的链接)。