2012-05-25 2 views
0

В основном у меня есть некоторые значения Год, День года. Я хотел бы вычислить UTC в минутах от этих значений.Как использовать GregorianCalendar для расчета UTC по году и году?

Я пробовал использовать GregorianCalendar, но я не могу заставить это работать. Было бы неплохо, если бы я просто мог установить поля YEAR и DAY_OF_YEAR, а затем позволить другим полям заполняться.

Или есть и библиотека, которая могла бы помочь?

+0

Я думаю, что Джода может это сделать. Кроме того, он обычно превосходит любую дату или время на Java. – Hassan

+0

Итак, ваш вход может быть 32. 2012 года, и вы хотите, как результат, 1. февраля 2012 года в считанные минуты? –

+0

Да, в минутах, начиная с 1970 года. – suez

ответ

0

Это то, что вы хотите?

GregorianCalendar gc=new GregorianCalendar(); 
gc.set(GregorianCalendar.YEAR, 2012); 
gc.set(GregorianCalendar.DAY_OF_YEAR, 32); 
System.out.println(gc.getTimeInMillis()/1000/60); // /1000 -> in seconds; /60-> in minutes 

System.out.println(gc.get(GregorianCalendar.DATE)); 
System.out.println(gc.get(GregorianCalendar.MONTH));//months are indexed from 0 
System.out.println(gc.get(GregorianCalendar.YEAR)); 
+0

Это в значительной степени. И это настолько смущающее простое ... Я думал, что мне нужно что-то сделать, установив некоторые поля, чтобы вычислить оставшиеся поля. Но, кстати, я не ... Спасибо. – suez