Ниже мой код.Java Calendar всегда показывает то же время
public class TestCalendar {
public static void main(String[] args){
int unique_id = Integer.parseInt("" + Calendar.HOUR + Calendar.MINUTE
+ Calendar.SECOND);
System.out.println(unique_id);
}
}
Calendar.HOUR должен дать мне
общественный статический конечный ИНТ ЧАС номер поля для получения и установки с указанием часа утром или днем . ЧАС используется для 12-часового такта (0 - 11). Полдень и полночь представлены 0, не на 12. К примеру, в 10: 04: 15,250 PM ЧАС является 10.
Неважно, сколько раз я запускаю этот код, он всегда дает мне то же самое уникальный идентификатор. (101213), и мое местное время на моей машине - 13:30. Что я здесь делаю неправильно?
Спасибо.
Что вы на самом деле пытаетесь достичь? Если вы просто пытаетесь получить уникальное значение, то переход к второму вряд ли достигнет его в любом случае - но вы можете сделать это без какой-либо обработки строк или доступа к календарю. –
Чтобы получить уникальный идентификатор, основанный на времени, лучше использовать Calendar.getTimeInMillis() – Jayaraj
@Jayaraj, используя миллисекунды, приводит к увеличению _precision_, но во многих случаях все еще не является «уникальным». –