2017-12-12 8 views
0

私は2回持っています。 私の回: 開始:2017年12月12日夜01時19分21秒 エンド:Androidからマイナス時間を計算すると12〜13の計算になります

SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); 
     Date startDate = simpleDateFormat.parse("2017-12-12 13:19:21"); 
     Date endDate = simpleDateFormat.parse("2017-12-12 12:59:48"); 

     second = endDate.getTime() - startDate.getTime(); 
:2017年12月12日12時59分48秒

ので、私はこのような彼らにそれらをフォーマットし、マイナス

初回と2回目が12歳未満でないとうまくいきます。

たとえば10:30から始まり、11:02にもう1回、うまくいきます。 しかし、上記のコードのような気分の場合:開始12:59と終了13:19、差は12時間間違って計算されます。 上記コードの計算結果:12時間20分ですが、ちょうど20分でなければなりません。 ここでバグはありますが、どうすれば修正できますか?あなたは、24時間形式の時間を持ちたい場合は

答えて

1

SimpleDateFormatの文書によると、あなたはHHの代わりにHHを使用する必要があります。

それはあなたの問題を解決するはずです。

関連する問題