Как получить текущую дату java
Для получения текущей даты в Java можно использовать класс java.time.LocalDate Пример:
import java.time.LocalDate; public class Main public static void main(String[] args) LocalDate currentDate = LocalDate.now(); System.out.println("Текущая дата: " + currentDate); > >
Вызов LocalDate.now() возвращает текущую дату в системном часовом поясе. Метод toString() преобразует объект LocalDate в строку в формате ISO , например, «2023-03-31».
5.4. Java примеры – Как получить текущее время и дату
В этом примере показано, как вывести текущую дату и время с помощью метода Calender.getInstance() класса Calender и метода fmt.format() класса Formatter.
import java.util.Calendar; import java.util.Formatter; public class MainClass < public static void main(String args[]) < Formatter fmt = new Formatter(); Calendar cal = Calendar.getInstance(); fmt = new Formatter(); fmt.format("%tc", cal); System.out.println(fmt); >>
Результат
Результат будет меняться в зависимости от текущего системного времени и даты. Вышеприведенный пример кода даст следующий результат:
Wed Oct 18 20:37:30 GMT+05:30 2022
Ниже приведен еще один пример вывода текущей даты и времени в Java.
import java.util.Date; public class DateDemo < public static void main(String args[]) < Date d = new Date(); System.out.println(d.toString()); >>
Результат
Результат будет меняться в зависимости от текущего системного времени и даты. Вышеприведенный пример кода даст следующий результат:
Fri Nov 25 00:36:00 EST 2022
Оглавление
- 1. Java примеры – Использование кода на практике
- 2. Java примеры – Окружающая среда
- 2.1. Java примеры – Скомпилировать файл
- 2.2. Java примеры – Установить путь к нескольким классам
- 2.3. Java примеры – Отладка java-файла
- 2.4. Java примеры – Установить путь к классу
- 2.5. Java примеры – Просмотреть текущий путь класса
- 2.6. Java примеры – Установить назначение файла класса
- 2.7. Java примеры – Запустить скомпилированный java-файл класса
- 2.8. Java примеры – Узнать версию Java
- 2.9. Java примеры – Установить путь к классу в .jar-файле или .zip-файле
- 3. Java примеры – Строки
- 3.1. Java примеры – Сравнить две строки
- 3.2. Java примеры – Найти последнее вхождение подстроки внутри подстроки
- 3.3. Java примеры – Удалить нужный символ из строки
- 3.4. Java примеры – Заменить символ в строке
- 3.5. Java примеры – Вывод в обратном порядке
- 3.6. Java примеры – Нахождение символа или слова в строке
- 3.7. Java примеры – Разбиение строки на слова и символы
- 3.8. Java примеры – Преобразование строки в верхний регистр
- 3.9. Java примеры – Найти слово в строке
- 3.10. Java примеры – Сравнить производительность создания строки
- 3.11. Java примеры – Оптимизировать создание строк
- 3.12. Java примеры – Форматирование строк
- 3.13. Java примеры – Конкатенация строк
- 3.14. Java примеры – Определить код Юникода символа в строке
- 3.15. Java примеры – Буферизация строк
- 4. Java примеры – Массивы
- 4.1. Java примеры – Сортировка массива и поиск элемента
- 4.2. Java примеры – Метод сортировки массива, вставить элемент в массив
- 4.3. Java примеры – Размер двумерного массива
- 4.4. Java примеры – Обратный порядок массива, переворачиваем массив
- 4.5. Java примеры – Как выводить массивы и двумерные массивы в консоль
- 4.6. Java примеры – Найти максимальный и минимальный элемент массива
- 4.7. Java примеры – Соединить два массива в один
- 4.8. Java примеры – Как заполнить массив числами
- 4.9. Java примеры – Увеличить массив после инициализации
- 4.10. Java примеры – Сравнение двух массивов
- 4.11. Java примеры – Удаление элемента из массива
- 4.12. Java примеры – Удаление массива из другого массива
- 4.13. Java примеры – Одинаковые элементы массивов
- 4.14. Java примеры – Поиск в массиве
- 4.15. Java примеры – Равенство двух массивов
- 4.16. Java примеры – Сравнить массивы
- 5. Java примеры – Дата и время
- 5.1. Java примеры – Форматирование времени в формате AM-PM
- 5.2. Java примеры – Получение названия и номера текущего месяца
- 5.3. Java примеры – Получить текущее время в часах и минутах
- 5.4. Java примеры – Вывести текущее время и дату
- 5.5. Java примеры – Вывести текущее время в 24-часовом формате
- 5.6. Java примеры – Получить текущий месяц
- 5.7. Java примеры – Получить текущие секунды
- 5.8. Java примеры – Получить короткое название месяца
- 5.9. Java примеры – Получить день недели
- 5.10. Java примеры – Добавление времени к дате
- 5.11. Java примеры – Отображение времени в формате другой страны
- 5.12. Java примеры – Отображение времени на разных языках
- 5.13. Java примеры – Прокрутить часы и месяцы
- 5.14. Java примеры – Получить номер недели и месяц в году
- 5.15. Java примеры – Форматы текущей даты
- 6. Java примеры – Методы
- 6.1. Java примеры – Перезагрузка методов
- 6.2. Java примеры – Вывод массива с использованием метода
- 6.3. Java примеры – Решение Ханойской башни
- 6.4. Java примеры – Последовательность чисел Фибоначчи
- 6.5. Java примеры – Вычисление факториала числа
- 6.6. Java примеры – Переопределение метода
- 6.7. Java примеры – Вывод массива с использованием метода
- 6.8. Java примеры – Использование оператора break
- 6.9. Java примеры – Использование оператора continue
- 6.10. Java примеры – Использование метки в методе
- 6.11. Java примеры – Использование операторов enum и switch
- 6.12. Java примеры – Использование конструктора enum
Получить текущую дату и время в Java
В этой быстрой статье описывается, как мы можем получить текущую дату, текущее время и текущую отметку времени в Java 8.
2. Текущая дата
Во-первых, воспользуемся java.time.LocalDate , чтобы получить текущую системную дату:
LocalDate localDate = LocalDate.now();
Чтобы получить дату в любом другом часовом поясе, мы можем использовать LocalDate.now(ZoneId) :
LocalDate localDate = LocalDate.now(ZoneId.of("GMT+02:30"));
Мы также можем использовать java.time.LocalDateTime для получения экземпляра LocalDate:
LocalDateTime localDateTime = LocalDateTime.now(); LocalDate localDate = localDateTime.toLocalDate();
3. Текущее время
С помощью java.time.LocalTime давайте получим текущее системное время:
LocalTime localTime = LocalTime.now();
Чтобы получить текущее время в определенном часовом поясе, мы можем использовать LocalTime.now(ZoneId) :
LocalTime localTime = LocalTime.now(ZoneId.of("GMT+02:30"));
Мы также можем использовать java.time.LocalDateTime для получения экземпляра LocalTime:
LocalDateTime localDateTime = LocalDateTime.now(); LocalTime localTime = localDateTime.toLocalTime();
4. Текущая временная метка
Используйте java.time.Instant , чтобы получить отметку времени из эпохи Java. Согласно JavaDoc , «секунды эпохи отсчитываются от стандартной эпохи Java 1970-01-01T00:00:00Z, где мгновения после эпохи имеют положительные значения:
Instant instant = Instant.now(); long timeStampMillis = instant.toEpochMilli();
Мы можем получить количество секунд эпохи:
Instant instant = Instant.now(); long timeStampSeconds = instant.getEpochSecond();
5. Вывод
В этом руководстве мы сосредоточились на использовании java.time.* для получения текущей даты, времени и отметки времени.
Как всегда, код статьи доступен на GitHub .
17. Java – Дата и время
Java предоставляет класс Date, который доступен в пакете java.util, этот класс заключает в себе текущую дату и время.
Конструкторы
Класс Date поддерживает два конструктора, которые показаны ниже.
| № | Конструктор и описание |
| 1 | Date() Этот конструктор инициализирует объект с текущей датой и временем. |
| 2 | Date(long millisec) Этот конструктор принимает аргумент равный числу миллисекунд, истекших с полуночи 1 января 1970 г. |
Методы класса Date
Ниже представлены методы класса Date.
| № | Методы с описанием |
| 1 | boolean after(Date date) Возвращает значение true, если вызывающий объект date содержит дату, которая раньше заданной даты, в противном случае он возвращает значение false. |
| 2 | boolean before(Date date) Возвращает значение true, если вызывающий объект date содержит дату, более раннюю, чем заданная дата, в противном случае он возвращает значение false. |
| 3 | Object clone() Дублирование вызывающего объекта date. |
| 4 | int compareTo(Date date) Сравнивает значение вызывающего объекта с этой датой. Возвращает 0, если значения равны. Возвращает отрицательное значение, если объект вызова является более ранним, чем дата. Возвращает положительное значение, если объект вызова позже даты. |
| 5 | int compareTo(Object obj) Работает точно так же compareTo(Date), если объект вызова имеет класс Date. В противном случае вызывает ClassCastException. |
| 6 | boolean equals(Object date) Возвращает значение true, если вызывающий объект date содержит то же время и дату, которая указана в date, в противном случае он возвращает значение false. |
| 7 | long getTime() Возвращает количество миллисекунд, истекших с 1 января 1970 года. |
| 8 | int hashCode() Возвращает хэш-код для вызывающего объекта. |
| 9 | void setTime(long time) Задает дату и время, соответствующие моменту времени, что представляет собой общее затраченное время в миллисекундах от полуночи 1 января 1970 года. |
| 10 | String toString() Преобразует вызывающий объект 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 зарезервированы как шаблон письма, которые определяются следующим образом:
| Символ | Описание | Пример |
| G | Обозначение эры | н.э. |
| y | Год из четырех цифр | 2016 |
| M | Номер месяца года | 11 |
| d | Число месяца | 13 |
| h | Формат часа в A.M./P.M.(1~12) | 7 |
| H | Формат часа(0~23) | 19 |
| m | Минуты | 30 |
| s | Секунды | 45 |
| S | Миллисекунды | 511 |
| E | День недели | Вс |
| D | Номер дня в году | 318 |
| F | Номер дня недели в месяце | 2 (второе воскресение в этом месяце) |
| w | Номер неделя в году | 46 |
| W | Номер недели в месяце | 2 |
| a | Маркер A.M./P.M. | AM |
| k | Формат часа(1~24) | 24 |
| K | Формат часа в A.M./P.M.(0~11) | 0 |
| z | Часовой пояс | FET (Дальневосточноевропейское время) |
| ‘ | Выделение для текста | Текст |
| » | Одинарная кавычка | ‘ |
Форматирование даты с помощью 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
