我一直试图在我自己的网站上显示我的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>
答案 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)
您还可以将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
) - 那么你应该适合大多数浏览器(包括移动设备 - 请参阅上面的链接)。