我收到一个时间字符串,例如14:26:16
,它指的是今天。 我的要求是找出当前时间和给定时间之间的差异。SimpleDateFormat分析当前日期的时间字符串
SimpleDateFormat解析字符串没有异常,但不是得到25/10/2015 14:26:16
我得到01/01/1970 14:26:16
。听起来很简单,我还没有想出一个简单的方法来解析正确的日期。
我当前的代码:
SimpleDateFormat formatter = new SimpleDateFormat("HH:mm:ss");
Date currentTime = new Date(); //25/10/2015
Date arrivalTime = formatter.parse(eta); //01/01/1970
final long difference = arrivalTime.getTime() - currentTime.getTime();
您使用的是哪个Java版本?旧的'Date'和相关的类现在已经过时了,如果你正在编写新的代码,你应该使用Java 8 java.time,或者使用旧的Java JodaTime。 – RealSkeptic
我没有提到我正在开发Android。它仍然适用?我正在使用JRE 1.8.0_45,但未能导入包的类。 –
您不能在Android上使用Java 8,它只支持Java 7 – Shmuel