Классы java.util.Calendar и java.util.GregorianCalendar
Теперь рассмотрим программу, которая использует класс Filename:
//
Get the year, month, day, hour, minute, second
import java.util.Calendar;
public class GetYMDHMS {
public static void main(String[] args) {
Calendar cal = Calendar.getInstance();
// You cannot
use Date class to extract
individual Date fields
int year = cal.get(Calendar.YEAR);
int month = cal.get(Calendar.MONTH); // 0
to 11
int day = cal.get(Calendar.DAY_OF_MONTH);
int hour = cal.get(Calendar.HOUR_OF_DAY);
int minute = cal.get(Calendar.MINUTE);
int second = cal.get(Calendar.SECOND);
//
Pad with zero
System.out.printf("Now is %4d/%02d/%02d
%02d:%02d:%02d\n",
year, month+1, day, hour, minute, second);
}
}
Измерение времени
Любые приложения (такие как игры и анимация) требуют хорошего контроля
времени. Java предоставляет эти статические
методы в классе System. Метод
System.currentTimeMillis() возвращает текущее время в миллисекундах с 1
января
1970 г. 00:00:00 по Гринвичу (известное как «эпоха») в длинном формате.
//
Измерение
прошедшего
времени
long startTime = System.currentTimeMillis();
//
измерение
выполнения
кода
.......
140
long estimatedTime = System.currentTimeMillis() - startTime;
Метод System.nanoTime (): возвращает текущее значение наиболее точного
доступного
системного таймера, в наносекундах, в
течение длительного времени.
Введенный с JDK 1.5. метод nanoTime () предназначен для измерения относительного
временного интервала вместо предоставления абсолютного времени.