Время в Java не работает? - PullRequest
61 голосов
/ 14 марта 2010

Есть ли пакет Java со всеми раздражающими постоянными времени, такими как миллисекунды / секунды / минуты в минуту / час / день / год? Я бы не хотел дублировать что-то подобное.

Ответы [ 12 ]

0 голосов
/ 14 марта 2010

Я сомневаюсь в этом, потому что они не все постоянные. Количество миллисекунд за год меняется, верно?

0 голосов
/ 14 марта 2010
              60 * 1000 miliseconds in 1 minute
                     60     seconds in 1 minute
                      1      minute in 1 minute
                   1/60       hours in 1 minute
              1/(60*24)        days in 1 minute
          1/(60*24*365)       years in 1 minute
1/(60*24*(365 * 4 + 1))     4 years in 1 minute
                                                * 60            is in 1 hour
                                                * 60 * 24       is in 1 day
                                                * 60 * 24 * 365 is in 1 year
                                            etc.

Создать их самостоятельно, наверное, проще всего. Вы можете использовать классы Date и Calendar для выполнения вычислений со временем и датами. Используйте тип данных long для работы с большими числами, например, в миллисекундах с 1 января 1970 года UTC, System.currentTimeMillis().

...