我收到一個時間字符串,例如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