-1

我正在使用 YouTube API,它以这种格式返回上传和更新的时间:2013-05-13T13:12:42.000Z (ISO 8601)。如何使用 Javascript(或 jQuery)获取相对时间?

我尝试结合一些资源来使其正常工作,但是它们似乎都以不同的方式格式化日期。

Javascript 相对时间

将 ISO-8601 格式化为日期对象

4

2 回答 2

2

用这个timeDifference(new Date(), new Date().setTime(Date.parse("2013-05-13T13:12:42.000Z")))

如果您对“(ISO 8601)”部分有疑问,请使用此timeDifference(new Date(), new Date().setTime(Date.parse("2013-05-13T13:12:42.000Z (ISO 8601)".replace(/ *\(.*\)/,""))))

于 2013-05-28T21:59:10.090 回答
2

点击这里查看演示

var MyDate = new Date(
                    Date.parse
                    (
                        "2013-05-13T13:12:42.000Z (ISO 8601)"
                        .replace(/ *\(.*\)/,"")
                    )
                );

var date_Str = MyDate.getMonth()      + 
                         1            + 
                       "/"            + 
               MyDate.getDate()       + 
                       "/"            +  
               MyDate.getFullYear();

添加更多功能

1. MyDate.getHours()
2. MyDate.getMinutes()
3. MyDate.getSeconds()

结果 - “2013 年 5 月 13 日”

于 2013-06-01T19:12:37.710 回答