Суммирование продолжительности значений времени - PullRequest
0 голосов
/ 30 ноября 2011

У меня есть массив переменных DateTime с именем endDate, startDate Я вычисляю разницу, и в результате получаем массив секунд.

Я зацикливаюсь на массиве и вычисляю разницу

long diffInSec = endDate-startData ...

и затем я хочу суммировать разницу в одну переменную, как это сумма + = diffInSec;

и в конце я хочу что-то подобное сумма = 1 гора 3 дня 4 часа 5 минут и 5 секунд

Я знаю все, кроме части суммы. Какой тип переменной должен быть суммой, это DateTime? Как добавить секунды из переменной типа long.

Надеюсь, я хорошо объясняю то, чего хочу достичь, не стесняюсь спросить, если что-то в этом вопросе неясно

Ответы [ 2 ]

0 голосов
/ 30 ноября 2011

Создание календаря и его настройка до 1 января 0:00, затем добавление значения в миллисекундах и получение месяцев, дня года, часа и минут должно работать до тех пор, пока оно меньше двенадцати месяцев.

Calendar cal = Calendar.getInstance();
cal.set(2011, 1, 1, 0,0,0);
cal.add(Calendar.MILLISECOND, sum);
cal.get(Calendar.MONTH);
cal.get(Calendar.DAY_OF_YEAR);
cal.get(Calendar.HOUR_OF_DAY);

...

0 голосов
/ 30 ноября 2011

Держите это долго, и когда вы, наконец, получите результат, узнайте количество секунд, минут и т. Д. Простым делением.Это один из способов.

Хотя может быть лучшее решение, если вы будете более четко понимать, что вы рассчитываете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...