Автор оригинала: Pankaj Kumar.
Класс даты Java SQL является частью пакета java.sql. java.sql.Date является подклассом java.util.Класс свиданий.
Дата Java SQL
Объект даты Java SQL может быть получен путем обтекания значения миллисекунды, которое позволяет JDBC идентифицировать его как значение даты SQL. Значение в миллисекундах представляет количество прошедших миллисекунд.
Разница между java.sql.Date
и java.util.Дата
заключается в том, что java.sql.Дата
не представляет значение времени; оно сохраняет только значение даты.
Конструкторы java.sql.Date
Дата(int год, int месяц, int день) (Устарело)
: Создает объект даты SQL, используя указанные значения года, месяца и дня.Дата(длинная дата)
: Создает объект даты SQL, используя указанное значение времени в миллисекундах.
Инициализировать объект даты SQL
Объект даты может быть инициализирован с использованием заданного значения времени в миллисекундах.
Давайте рассмотрим приведенный ниже пример программы.
package com.journaldev.examples; import java.sql.Date; /** * Java initialize Sql Date object * * @author pankaj * */ public class SqlDateInitialization { public static void main(String[] args) { long d = System.currentTimeMillis(); Date date = new Date(d); System.out.println(date); } }
Методы даты Java SQL
Давайте рассмотрим приведенные ниже методы класса SQL Date с примерами.
getHours()(Устарело)
: Этот метод возвращает час, представленный этой датой.getMinutes()(Устарело)
: Этот метод возвращает количество минут после часа, представленного этой датой.getSeconds()(Устарело)
: Этот метод возвращает количество секунд после минуты, указанной этой датой.setHours(int i)(Устарело)
: Этот метод устанавливает значение часов для этой даты, используя указанное значение int.setMinutes(int i)(Устарело)
: Этот метод устанавливает значение минут для этой даты, используя указанное значение int.setSeconds(int i)(Устарело)
: Этот метод устанавливает значение секунды для этой даты, используя указанное значение int.Время установки(длинная дата)
: Этот метод устанавливает существующий объект даты, используя заданное значение времени в миллисекундах. Если заданное значение миллисекунд содержит информацию о времени, драйвер установит компоненты времени на время в часовом поясе по умолчанию (часовой пояс виртуальной машины Java, на которой запущено приложение), которое соответствует нулю по Гринвичу.
package com.journaldev.examples; import java.sql.Date; /** * Java setTime in sql Date * * @author pankaj * */ public class SqlDateSetTime { public static void main(String[] args) { Date date = new Date(0); System.out.println("Before setTime: "+date); long d = System.currentTimeMillis(); date.setTime(d); System.out.println("After setTime: "+date); } }
Выход:
Before setTime: 1970-01-01 After setTime: 2018-07-22
toString()
: Этот метод форматирует дату в формате экранирования даты гггг-мм-дд и возвращает строку в гггг-мм-дд.
package com.journaldev.examples; import java.sql.Date; /** * Java toString method example * * @author pankaj * */ public class SqlDateToStringExample { public static void main(String[] args) { long d = System.currentTimeMillis(); Date date = new Date(d); String stringDate = date.toString(); System.out.println(stringDate); } }
Выходные данные: 2018-07-22
valueOf(Строка s)
: Этот метод преобразует строку в формате escape даты JDBC в значение даты, используя указанное значение s – строкового объекта, представляющего дату в формате “гггг-[м]м-[д]д”. Начальный нуль для мм и dd также может быть опущен.
package com.journaldev.examples; import java.sql.Date; /** * Java valueOf method example * * @author pankaj * */ public class SqlDateValueOfMethodExample { public static void main(String[] args) { String str = "2018-7-22"; System.out.println(Date.valueOf(str)); } }
Конвертируйте java.util.Дата в java.sql.Дата
package com.journaldev.examples; import java.sql.Date; /** * Java convert java.util.Date to java.sql.Date * * @author pankaj * */ public class UtilDatetoSQLDateExample { public static void main(String[] args) { java.util.Date utilDate = new java.util.Date(); Date sqlDate = new Date(utilDate.getTime()); System.out.println("Util Date: "+utilDate); System.out.println("SQL Date: "+sqlDate); } }
Выход:
Util Date: Sun Jul 22 18:10:58 IST 2018 SQL Date: 2018-07-22
Методы даты SQL Java 8
Давайте рассмотрим приведенные ниже методы Java 8 класса SQL Date с примерами.
toLocalDate()
: Этот метод преобразует этот объект данных в Локальную дату . Преобразование создает Локальные данные, которые представляют то же значение данных, что и эта дата в локальном часовом поясе, и возвращает объект LocalDate, представляющий то же значение даты.valueOf(дата локальной даты)
: Этот метод получает экземпляр данных из объекта Локальной даты с тем же значением года, месяца и дня месяца, что и заданная локальная дата. Предоставленные Локальные данные интерпретируются как локальная дата в местном часовом поясе.
package com.journaldev.examples; import java.sql.Date; import java.time.LocalDate; /** * Java 8 SQL Date methods example * * @author pankaj * */ public class SQLDateJava8MethodsExample { public static void main(String[] args) { Date date = new Date(System.currentTimeMillis()); LocalDate localDate = date.toLocalDate(); Date sqldate = Date.valueOf(localDate); System.out.println("Local Date: "+localDate); System.out.println("SQL Date: "+sqldate); } }
Выход:
Local Date: 2018-07-22 SQL Date: 2018-07-22
Кроме того, проверьте дату Java 8 для получения дополнительной информации о дате в java.
Это все для даты Java SQL, я надеюсь, что здесь не было пропущено ничего важного.
Ссылка: API Doc