Время consts в Java?

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

63
задан Brian Agnew 30 August 2018 в 13:43
поделиться

5 ответов

Joda-Time содержит классы, такие как Days , которые содержат такие методы, как toStandardSeconds () . Итак, вы можете написать:

int seconds = Days.ONE.toStandardSeconds();

хотя это кажется немного многословным и, возможно, полезно только для более сложных сценариев, таких как високосные годы и т. Д.

23
ответ дан 24 November 2019 в 16:03
поделиться

Java TimeUnit кажется вам тем, что вам нужно

14
ответ дан 24 November 2019 в 16:03
поделиться
              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.

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

0
ответ дан 24 November 2019 в 16:03
поделиться

Если вы хотите получить значения Calendar всех полей, связанных с управлением временем, то с помощью несложных размышлений вы можете сделать

Field[] fields = Calendar.class.getFields();

for (Field f : fields)
{
  String fName = f.toString();
  System.out.println(fName.substring(fName.lastIndexOf('.')+1).replace("_", " ").toLowerCase());
}

это даст результат:

era
year
month
week of year
week of month
date
day of month
day of year
day of week
day of week in month
am pm
hour
hour of day
minute
second
millisecond
zone offset
dst offset
field count
sunday
monday
tuesday
wednesday
thursday
friday
saturday
january
february
march
april
may
june
july
august
september
october
november
december
undecimber
am
pm
all styles
short
long

из которого вы можете исключить то, что вам не нужно.

Если вам нужны только константы, то они у вас есть: Calendar.DAY_OF_MONTH, Calendar.YEAR и так далее...

0
ответ дан 24 November 2019 в 16:03
поделиться

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

0
ответ дан 24 November 2019 в 16:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: