10 января 2008

Как получить текущее время/дату

Существует множество способов для получение текущих времени/даты, всё зависит от того, для каких целей это нам нужно.
1. Мы хотим подсчитать время выполнения какого то метода. Для этого достаточно вызвать: System.currentTimeMillis () до и после выполнения метода.
Каждый вызов даст нам число - текущее время в милисекундах. Отняв второе от первого получим время работы метода в милисекундах.
2. Нам надо в правильно отформатированном виде вывести дату время.
В пакете java.util есть класс Calendar, которым мы и воспользуемся:
java.util.Calendar.getInstance().getTime()
результат стандартно сформированная строка, например:
Thu Jan 10 16:08:49 EET 2008
Если данный вид нас не устраивает, можно использовать класс SimpleDateFormat из пакета java.text , он предоставляет гораздо более широкие возможности в отображении даты / времени.
Например
String dt=new java.text.SimpleDateFormat("dd-MMM-yy G hh:mm aaa")).format(java.util.Calendar.getInstance ().getTime();

даст нам результат в виде :
10-янв-08 н.э. 04:08 PM
Полный перечень ключевых слов, которые могут быть использованны при формирования вида отображения даты/времени можно узреть в документации Sun : SimpleDateFormat

Комментариев нет: