在我的Android应用程序中,我通过HTTP请求以下列格式获取日期和时间.
Tue Apr 17 16:23:33 IST 2012
现在我想计算那个时间和当前时间之间的时差.我有很多方法来计算互联网的时差,但所有这些解决方案都有不同的格式.我如何用上述时间格式计算时差?
编辑: 这是我使用它的工作正常的代码.
DateFormat df = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy");
Date dateOne = df.parse("Tue apr 22 13:07:32 IST 2012");
Date dateTwo = df.parse("Tue Apr 22 13:07:33 IST 2012");
long timeDiff = Math.abs(dateOne.getTime() - dateTwo.getTime());
System.out.println("difference:" + timeDiff); //differencs in ms
Run Code Online (Sandbox Code Playgroud)
但我必须采用格式"Tue apr 22 13:07:32 IST 2012"作为dateTwo.
你也可以这个代码:::
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss Z");
Date dateOne = df.parse("2011-02-08 10:00:00 +0300");
Date dateTwo = df.parse("2011-02-08 08:00:00 +0100");
long timeDiff = Math.abs(dateOne.getTime() - dateTwo.getTime());
System.out.println("difference:" + timeDiff); // difference: 0
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9237 次 |
| 最近记录: |