Пока вы говорите длительности, а не абсолютные времена, это довольно просто.Просто выразите время в удобной единице, скажем, в секундах:
time_in_seconds = 86400*sysdurationtimeday +
3600*sysdurationtimehour +
60*sysdurationtimeminute
В Java стандартный способ представить это на самом деле как длинное значение в миллисекундах, ala System.currentTimeMillis()
.
ВсеСтандартные классы Java предназначены для обработки абсолютного времени и должны иметь дело с летним временем, високосными годами и всем этим дерьмом.По крайней мере, с данными, которые вы нам предоставили, у вас все равно нет необходимой информации: нет никакого способа узнать, был ли день летним днем и поэтому занял 23 или 25 часов вместо 24.