Существует ли пакет Java со всеми раздражающими временными константами как миллисекунды/секунды/минуты за минуту/час/день/год? Я не хотел бы копировать что-то как этот.
Joda-Time содержит классы, такие как Days , которые содержат такие методы, как toStandardSeconds () . Итак, вы можете написать:
int seconds = Days.ONE.toStandardSeconds();
хотя это кажется немного многословным и, возможно, полезно только для более сложных сценариев, таких как високосные годы и т. Д.
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 ()
.
Если вы хотите получить значения 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
и так далее...
Я сомневаюсь в этом, потому что не все они константы. Количество миллисекунд в году меняется, не так ли?