2016-07-14 44 views
1

我正在通過JSON從網站拉開紀元時間。這些信息是在Unix時間返回的,我有一個Jquery腳本,可以將它翻譯成可讀的本地時間。然而,我的腳本返回的數據字符串太長。我正在尋找更現代,更流暢的日期。Parse JSON日期紀元時間

我的腳本返回日期格式是這樣的:

星期四2016年7月14日1時28分43秒GMT-0500(中部夏令時間)

我想現代的日期格式顯示什麼時間和什麼時間。就像這樣:

  • 五個小時前
  • 3天前
  • 33天前

這裏是我的腳本

 // Convert post creation time to local time 
      var utcSeconds = post.data.created 
      var d = new Date(0); 
      d.setUTCSeconds(utcSeconds); 
     // Append local time/date to DIV 
      $('#news' + i + ' .redditDate').append(d); 

有沒有一種簡單的方法做這個?我知道我將不得不運行一個腳本來拉取當前的本地時間,然後用一些數學來計算原始文章發佈時間與當前時間之間的差異。下面是我從堆棧溢出拉來獲取當前時間的一個例子:

var displayDate = (myDate.getMonth()+1) + '/' 
+ (myDate.getDate()) + '/' + myDate.getFullYear(); 

我只是不能確定如何減去我目前得到VS當前的日期。這兩個日期仍然處於紀元格式時可以完成嗎?

感謝

+0

http://momentjs.com/docs/#/displaying/fromnow/ – Phil

+0

這是偉大的,我可以嘗試給出的兩個建議。謝謝! –

+0

感謝您的建議。這最終成爲我的答案。 Moment.js非常易於使用,即使沒有經驗。 –

回答

1

退房的jQuery插件PrettyDate由John Resig的自己:

http://ejohn.org/blog/javascript-pretty-date/

+1

那麼拍攝...這似乎很了不起。所以我只是將腳本指向了我的時代或我已經格式化的日期的元素?我認爲這就是我正在尋找的東西! –

相關問題