如何将Twitter API发布时间/日期转换为有效的ISO格式?

平台

我正在构建一个Twitter界面,并且想要显示类似Twitter本身的时间。

我执行GET请求并获取推文,然后将其传递给它moment.js以进行转换。

这是此代码段:

client.get('direct_messages', {screen_name: 'theclearytheory', count: '3'}, function(error, messages, response){
    if(!error){
        var privateMessageTime = [];

        for(var i=0; i < messages.length; i++){
            console.log(messages[i].created_at);
            privateMessageTime.push(moment(messages[i].created_at).fromNow());
        }
    } else {
        console.log(error)
    }

现在,这确实可以正常工作。如果我回来了,Sun Oct 02 11:59:43 +0000 2016那么程序可以正确地将其转换为:2 months ago

问题是我在控制台中收到以下警告消息:

弃用警告:提供的值不是公认的ISO格式。此刻的构建工作归结为js Date(),它在所有浏览器和版本之间均不可靠。不鼓励使用非ISO日期格式,并将在即将发布的主要版本中将其删除。请参阅http://momentjs.com/guides/#/warnings/js-date/了解更多信息。参数:[0] _isAMomentObject: true, _isUTC: false, _useUTC: false, _l: undefined, _i: Fri Jul 22 10:19:18 +0000 2016, _f: undefined, _strict: undefined, _locale: [object Object]

我已经仔细研究过它链接到的文档,但是我无法弄清楚如何使用它。如果有人对此有任何经验(或者比我聪明得多),我将非常感谢您的帮助!

文森佐

如解析文档中所述:

警告:浏览器对字符串解析的支持不一致因为没有关于应该支持哪种格式的规范,所以在某些浏览器中有效的格式在其他浏览器中无效。

为了获得一致的结果,解析除ISO 8601字符串以外的任何内容,您应该使用String + Format

既然您得到了,Sun Oct 02 11:59:43 +0000 2016您将拥有:

moment(messages[i].created_at, 'ddd MMM DD HH:mm:ss Z YYYY').fromNow()

代替moment(messages[i].created_at).fromNow()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

时间日期格式,将小时数转换为 ISO8601 格式

来自分类Dev

如何将 MySQL 日期时间转换为没有偏移的 ISO 8601 日期格式?

来自分类Dev

如何将欧洲格式的字符串日期转换为有效的mysql日期格式?

来自分类Dev

如何将以下格式的字段dd / mm / yyyy转换为有效的日期时间?

来自分类Dev

如果我提供可选的月和日,如何将字符串转换为有效的日期格式

来自分类Dev

如何将ISO日期和时间格式转换为“ DD Mon YYYY hh:mm:ss”?

来自分类Dev

如何将日期时间从 ISO 格式转换为 UTC 时区?

来自分类Dev

如何将时间日期从JSON转换为人类可读的?

来自分类Dev

如何将日期时间转换为时间格式

来自分类Dev

将MyISAM转换为InnoDb错误时间日期格式

来自分类Dev

使用 R 将双格式转换为正确的时间日期

来自分类Dev

如何将示例 twitter 帖子转换为等效的 HTML

来自分类Dev

如何将数据框转换为日期时间格式

来自分类Dev

如何将数组转换为有效的json

来自分类Dev

如何将数组转换为有效的json

来自分类Dev

将datetime字符串转换为有效的日期值和有效的时间值

来自分类Dev

从字符串转换为日期时间时如何修复 ValueError 时间日期与格式不匹配

来自分类Dev

使用PHP将日期转换为PostgreSQL的有效格式

来自分类Dev

使用PHP将日期转换为PostgreSQL的有效格式

来自分类Dev

如何在SQL Server 2008中将字符串日期转换为有效的日期格式?

来自分类Dev

将日期时间转换为 ISO 8601 格式

来自分类Dev

如何将API提供的日期/时间字符串转换为可读格式?

来自分类Dev

将日期列转换为时间戳列+小时的最有效方法

来自分类Dev

如何将typeahead.js与Twitter API集成

来自分类Dev

将日期从回历转换为公历日期时,字符串未被识别为有效的日期时间

来自分类Dev

将文档转换为pdf格式的有效方法

来自分类Dev

如何将日期时间格式转换为日期和时间对象?

来自分类Dev

如何将日期时间转换为格式('%H:%M')但仍保持日期时间类型?

来自分类Dev

如何将SQL Server日期时间转换为操作系统(Windows)日期时间格式

Related 相关文章

  1. 1

    时间日期格式,将小时数转换为 ISO8601 格式

  2. 2

    如何将 MySQL 日期时间转换为没有偏移的 ISO 8601 日期格式?

  3. 3

    如何将欧洲格式的字符串日期转换为有效的mysql日期格式?

  4. 4

    如何将以下格式的字段dd / mm / yyyy转换为有效的日期时间?

  5. 5

    如果我提供可选的月和日,如何将字符串转换为有效的日期格式

  6. 6

    如何将ISO日期和时间格式转换为“ DD Mon YYYY hh:mm:ss”?

  7. 7

    如何将日期时间从 ISO 格式转换为 UTC 时区?

  8. 8

    如何将时间日期从JSON转换为人类可读的?

  9. 9

    如何将日期时间转换为时间格式

  10. 10

    将MyISAM转换为InnoDb错误时间日期格式

  11. 11

    使用 R 将双格式转换为正确的时间日期

  12. 12

    如何将示例 twitter 帖子转换为等效的 HTML

  13. 13

    如何将数据框转换为日期时间格式

  14. 14

    如何将数组转换为有效的json

  15. 15

    如何将数组转换为有效的json

  16. 16

    将datetime字符串转换为有效的日期值和有效的时间值

  17. 17

    从字符串转换为日期时间时如何修复 ValueError 时间日期与格式不匹配

  18. 18

    使用PHP将日期转换为PostgreSQL的有效格式

  19. 19

    使用PHP将日期转换为PostgreSQL的有效格式

  20. 20

    如何在SQL Server 2008中将字符串日期转换为有效的日期格式?

  21. 21

    将日期时间转换为 ISO 8601 格式

  22. 22

    如何将API提供的日期/时间字符串转换为可读格式?

  23. 23

    将日期列转换为时间戳列+小时的最有效方法

  24. 24

    如何将typeahead.js与Twitter API集成

  25. 25

    将日期从回历转换为公历日期时,字符串未被识别为有效的日期时间

  26. 26

    将文档转换为pdf格式的有效方法

  27. 27

    如何将日期时间格式转换为日期和时间对象?

  28. 28

    如何将日期时间转换为格式('%H:%M')但仍保持日期时间类型?

  29. 29

    如何将SQL Server日期时间转换为操作系统(Windows)日期时间格式

热门标签

归档