xml フィードによって返されるスポーツ タイムの結果がいくつかあります。
最初に到着した結果の時間が返され、次のように変換されます。
String time = "00:01:00:440";
String gap = "";
他の参加者については、ギャップのみを返します。
String time = "";
String gap = "00:00:00:900";
最初からのギャップを考慮して、他の参加者の時間をどのように計算できますか?
私はJavaDate
オブジェクトを試してみましたが、暦日も使用しているため、奇妙な結果が得られます:
String firstTime = "00:01:00:440";
String gapOne = "00:00:00:900";
SimpleDateFormat formatter = new SimpleDateFormat("hh:mm:ss:SSS");
Date d1 = null;
Date d2 = null;
long diff = 0;
String timeResult = "";
try {
d1 = formatter.parse(firstTime);
d2 = formatter.parse(gapOne);
diff = d2.getTime() + d1.getTime();
timeResult = formatter.format(new Date(diff));
} catch (Exception e) {
e.printStackTrace();
}
System.out.println(timeResult);
しかし、出力します:
11:01:01:340