2012-07-05 82 views
3

我解析從Twitter微博和我想要顯示的日期,如Twitter解析日期「貼41分鐘前」,「發表於1小時前」,但我有以下問題:問題像Twitter

當我用戶微博,微博給我這個格式(鏈接JSON):

http://twitter.com/status/user_timeline/BarackObama.json?count=5&callback=308 
"created_at": "Tue Jul 03 01:54:48 +0000 2012", 

當我搜索了包括hashtag這一個:

http://search.twitter.com/search.json?callback=?&rpp=5&q=%23wasabi 
"created_at": "Thu, 05 Jul 2012 14:31:57 +0000", 

誰能幫我分析這些日期?

+2

啓發你嘗試過什麼? 'var date = new Date(data.created_at)'對兩種日期格式都有效。 – 2012-07-05 14:51:03

回答

3

約翰Resig的有一個不錯的日期解析腳本了。 http://ejohn.org/blog/javascript-pretty-date/

下面是一個JSFiddle與你需要的代碼。

已更新,例如鳴叫抓住 - 你知道你想要我的答案;)

http://jsfiddle.net/ETACy/4/

+2

謝謝,我要哭(?) – 2012-07-05 15:30:04

+0

洛爾是好還是壞? – 2012-07-05 15:33:49

+0

不錯。太好了! t.hanks男孩! :d – 2012-07-06 17:44:45

4

這應該工作:

new Date(data.created_at); 

(你可以使用timeago太 - http://jsfiddle.net/ZhF6y/

+0

but .. please more code ..我沒有得到這個,我試着用時間前,但我必須轉換日期,我不知道如何去做 – 2012-07-05 14:56:15

+1

與timeago很好地工作:http://jsfiddle.net/ ZhF6y/ – 2012-07-05 14:59:58

+0

沒有對不起作用.. – 2012-07-05 15:17:33

0

如果你能轉換爲Unix時間戳,嘗試Livestamp.js。它不顯眼並且自動更新。