2012-07-05 80 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。它不显眼并且自动更新。