16. Java — Дата и время. Конструкторы. Методы класса Date. Текущая дата и время в Java. Сравнение дат. Форматирование даты с помощью SimpleDateFormat
16. Java — Дата и время Java предоставляет класс Date, который доступен в пакете java. util, этот класс заключает в себе текущую дату и время. Конструкторы Класс Date поддерживает два конструктора, которые показаны ниже.
Методы класса Date Ниже представлены методы класса Date.
Текущая дата и время в Java
Получить текущую дату и время в Java достаточно не трудно. Вы можете использовать простой объект date вместе с методом toString(), чтобы вывести текущую дату и время следующим образом: import java. util. Date; public class Test { public static void main(String args[]) { // Инициализация объекта date Date date = new Date(); // Вывод текущей даты и времени с использованием toString() System. out. println(date. toString()); }}Получим следующий результат: Sun Nov 13 00: 14: 19 FET 2016Сравнение дат Существуют три способа в Java сравнить даты: Можно использовать функцию getTime(), чтобы получить количество миллисекунд, прошедших с момента полуночи 1 января 1970, для обоих объектов, а затем сравнить эти два значения. Вы можете использовать методы before(), after() и equals(). Поскольку 12 число месяца раньше 18 числа, например, new Date(99, 2, 12). before(new Date (99, 2, 18)) возвращает значение true. Можно использовать метод compareTo(), который определяется сопоставимым интерфейсом и реализуется по дате. Форматирование даты с помощью SimpleDateFormat SimpleDateFormat — это конкретный класс для парсинга и форматирования даты в Java. SimpleDateFormat позволяет начать с выбора любых пользовательских шаблонов для форматирования даты и времени. Например: import java. util. *; import java. text. *; public class Test { public static void main(String args[]) { Date dateNow = new Date(); SimpleDateFormat formatForDateNow = new SimpleDateFormat(" E yyyy. MM. dd 'и время' hh: mm: ss a zzz" ); System. out. println(" Текущая дата " + formatForDateNow. format(dateNow)); }}Получим следующий результат: Текущая дата Вс 2016. 11. 13 и время 12: 12: 36 AM FETФормат-коды SimpleDateFormat Для того, чтобы задать в Java формат даты и времени, используйте строковый шаблон (регулярные выражения) с датой и временем. В этой модели все буквы ASCII зарезервированы как шаблон письма, которые определяются следующим образом:
Форматирование даты с помощью printf Формат даты и времени можно сделать без труда с помощью метода printf. Вы используете формат двух букв, начиная с t и заканчивая одним из символов в таблице, приведенных ниже. Например: import java. util. Date; public class Test { public static void main(String args[]) { // Инициализация объекта date Date date = new Date(); // Вывод текущей даты и времени с использованием toString() String str = String. format(" Текущая дата и время: %tc", date); System. out. printf(str); }}Получим следующий результат: Текущая дата и время: Вс ноя 13 00: 55: 59 FET 2016Было бы немного глупо, если Вы должны были бы поставить дату несколько раз для форматирования каждой части. По этой причине формат строки может указывать индекс аргумента для форматирования. Индекс должен непосредственно следовать за % и завершаться $. Например: import java. util. Date; public class Test { public static void main(String args[]) { // Инициализация объекта date Date date = new Date(); // Вывод текущей даты с использованием toString() System. out. printf(" %1$s %2$td %2$tB %2$tY", " Дата: ", date); }}Получим следующий результат: Дата: 13 ноября 2016Кроме того, Вы можете использовать <. Это означает, что тот же самый аргумент должен использоваться снова, как и предыдущие спецификации формата. Например: import java. util. Date; public class Test { public static void main(String args[]) { // Инициализация объекта date Date date = new Date(); // Вывод отформатированной даты (удалите знак = ниже из кода, а то у меня конфликтует этот код с html) System. out. printf(" %s %te %< =tB %< =tY", " Сегодняшняя дата: ", date); }}Получим следующий результат: Сегодняшняя дата: 13 ноября 2016
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|