2015-02-22 2 views
0

Я добавил ярлык для времени, используя дату, DateFormat dateFormat = new SimpleDateFormat ("yyyy/MM/dd"); DateFormat dateFormat1 = новый SimpleDateFormat ("HH: mm: ss");Метка времени в NetBeans?

Date date = new Date(); 
    d.setText(dateFormat.format(date)); 

    Calendar cal = Calendar.getInstance(); 
    t.setText(dateFormat1.format(cal.getTime())); 

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

+0

Кстати, неприятные старые классы времени, такие как ['java.util.Date'] (https://docs.oracle.com/javase/ 9/docs/api/java/util/Date.html), ['java.util.Calendar'] (https://docs.oracle.com/javase/9/docs/api/java/util/Calendar.html) и 'java.text.SimpleDateFormat' теперь [наследие] (https://en.wikipedia.org/wiki/Legacy_system), вытесненное [java.time] (https://docs.oracle.com/ javase/9/docs/api/java/time/package-summary.html), встроенные в Java 8 и Java 9. См. [Учебное пособие по Oracle] (https://docs.oracle.com/javase/tutorial/datetime/ toc.html). См. «DateTimeFormatter.ofLocalized ...». –

ответ

-1

Вы можете использовать java.util.Timer, а затем обновить текстовое поле на том временном интервале, который вы решите.

Вы также можете использовать cal.getTime() (который возвращает объект Date) для обоих текстовых полей, так как объект Date в Java содержит элементы даты и времени. Это также означает, что у вас есть более точный набор информации.

+1

'java.util.Timer' не следует использовать с Swing, поскольку он нарушает правила нитей Swing. – MadProgrammer

Смежные вопросы