在android中获得时差吗?

Din*_*dha 3 datetime android

在我的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.

Sha*_*wal 6

你也可以这个代码:::

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)