2017-04-19 43 views
0

我已经有一个与Twitter API created_at日期,它有以下格式的大问题:Tue Apr 18 07:24:05 +0000 2017 ...我想创建javascript日期对象,但我无法找到跨浏览器的解决方案。什么到目前为止,我已经试过:从Twitter API日期创建JavaScript日期对象 - 跨浏览器解决方案

  • new Date(Date.parse(input.replace(/(\+)/, ' UTC$1'))); - 在Safari
  • new Date((input || "").replace(/-/g,"/").replace(/[TZ]/g," "));返回null - 在IE11返回null
  • moment.js库抛出警告有关的方法已过时且回落到JavaScript的日期()

有人可以帮我弄明白吗?非常感谢你!

回答

2

请按照下列2个链接

How to format Twitter/Facebook feed date with JavaScript

JavaScript code to display Twitter created_at as xxxx ago

或使用momentjs.com

> var tweetDate = 'Mon Dec 02 23:45:49 +0000 2013'; moment(tweetDate, 
> 'dd MMM DD HH:mm:ss ZZ YYYY', 'en'); 
+0

很大,第一个链接的作品...我花了2个小时吧: -/......但是,如我所说,momentjs会向控制台抛出警告,提醒您使用已弃用的方法并回退到javascript日期 – user3216673