dailymotion 视频 api、created_time returns 不正确

dailymotion video api, created_time returns not correct

我提出了一个 api 请求:

https://api.dailymotion.com/videos?fields=channel,channel.name,created_time,duration,id,owner,owner.avatar_240_url,owner.avatar_480_url,owner.screenname,owner.username,thumbnail_240_url,thumbnail_480_url,thumbnail_720_url,title,views_total&list=what-to-watch&limit=12&page=1

但是created_time的值好像是错误的,有点像1487308049,翻译成Java Date就是Sunday, January 18, 1970 5:08:28 AM UTC。这不可能是正确的,对吧?

created_time 值应该是 Long,并且比 1487308049 这样的值大得多。

我假设您正在使用 Java 从 DailyMotion API 结果中解析 created_time。 在 Java 中,日期以毫秒为单位,而在其他一些语言中(阅读 PHP),则以秒为单位。您获得的 create_time 值以秒为单位。您只需要在末尾附加 3 个零即可将其转换为毫秒,然后再将其转换为日期

DateTime dateTime = new DateTime(1487308049L);      
System.out.println("DateTime: " + dateTime);

//DateTime: 1970-01-18T10:38:28.049+05:30

DateTime dateTime2 = new DateTime(1487308049000L);      
System.out.println("DateTime: " + dateTime2); 

//DateTime: 2017-02-17T10:37:29.000+05:30

希望对您有所帮助