2017-02-18 61 views
0

我做了一個API請求:位DailyMotion視頻API,CREATED_TIME返回不正確

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 DateSunday, January 18, 1970 5:08:28 AM UTC。這不可能是正確的,對吧?

created_time的值應該是Long,而且比1487308049等的要大得多。

回答

1

我假設您正在使用Java從DailyMotion API結果中解析created_time。 在Java中,日期以毫秒爲單位,而在一些其他語言(讀取PHP)中,以秒爲單位。您所獲得的create_time值以秒爲單位。你只需要在最後添加3個零,將其轉化成millisceonds轉換之前迄今爲止

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 

希望這有助於

+0

謝謝,它的工作原理! – Wesley

相關問題