Класс Timestamp
- Все реализованные интерфейсы:
-
Serializable,Cloneable,Comparable<Date>
public class Timestamp extends Date
Тонкая оболочка вокруг java.util.Date, которая позволяет API JDBC идентифицировать её как значение SQL TIMESTAMP. Она добавляет возможность хранения дробной части секунды SQL TIMESTAMP, позволяя указать дробные секунды с точностью до наносекунд. Timestamp также предоставляет операции форматирования и разбора для поддержки синтаксиса SQL-экранирования для значений timestamp.
Точность объекта Timestamp вычисляется следующим образом:
-
19, что соответствует количеству символов в yyyy-mm-dd чч:мм:сс -
20 + s, что соответствует количеству символов в yyyy-mm-dd чч:мм:сс.[fff...] иsпредставляет масштаб данного Timestamp, точность его дробных секунд.
Примечание: Этот тип представляет собой составную часть java.util.Date и отдельного значения наносекунд. В компоненте java.util.Date хранятся только целые секунды. Дробные секунды — наносекунды — хранятся отдельно. Метод Timestamp.equals(Object) никогда не возвращает true, если ему передан объект, не являющийся экземпляром java.sql.Timestamp, поскольку компонент наносекунд даты неизвестен. В результате, метод Timestamp.equals(Object) не является симметричным по отношению к методу java.util.Date.equals(Object). Кроме того, метод hashCode использует базовую реализацию java.util.Date и поэтому не включает наносекунды в свои вычисления.
Из-за различий между классом Timestamp и классом java.util.Date, как указано выше, рекомендуется не рассматривать значения Timestamp как экземпляры java.util.Date. Связь наследования между Timestamp и java.util.Date отражает реализационное наследование, а не наследование типов.
- С момента:
- 1.1
- См. также:
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
Timestamp |
Устарело. |
Timestamp |
Создаёт объект Timestamp, используя значение времени в миллисекундах. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
after |
Указывает, является ли этот объект Timestamp позже, чем данный объект Timestamp. |
boolean |
before |
Указывает, является ли этот объект Timestamp раньше, чем данный объект Timestamp. |
int |
compareTo |
Сравнивает этот объект Timestamp с данным объектом Timestamp. |
int |
compareTo |
Сравнивает этот объект Timestamp с данным объектом Date. |
boolean |
equals |
Проверяет, равен ли этот объект Timestamp заданному объекту. |
boolean |
equals |
Проверяет, равен ли этот объект Timestamp заданному объекту Timestamp. |
static Timestamp |
from |
Получает экземпляр Timestamp из объекта Instant. |
int |
getNanos() |
Получает значение Timestamp этого объекта nanos. |
long |
getTime() |
Возвращает количество миллисекунд, прошедших с 1 января 1970 года, 00:00:00 по Гринвичу, представленное этим объектом Timestamp. |
int |
hashCode() |
Возвращает значение хэш-кода для этого объекта. |
void |
setNanos |
Устанавливает поле Timestamp этого объекта nanos в указанное значение. |
void |
setTime |
Устанавливает этот объект Timestamp для представления момента времени, который является time миллисекунды после 1 января 1970 00:00:00 по Гринвичу. |
Instant |
toInstant() |
Преобразует этот объект Timestamp в Instant. |
LocalDateTime |
toLocalDateTime() |
Преобразует этот объект Timestamp в LocalDateTime. |
String |
toString() |
Форматирует timestamp в формате JDBC timestamp escape. |
static Timestamp |
valueOf |
Преобразует объект String в формате JDBC timestamp escape в значение Timestamp. |
static Timestamp |
valueOf |
Получает экземпляр Timestamp из объекта LocalDateTime, со значением года, месяца, дня месяца, часов, минут, секунд и наносекунд, идентичным предоставленному объекту LocalDateTime. |
Методы, объявленные в классе java.util.Date
after, before, clone, getDate, getDay, getHours, getMinutes, getMonth, getSeconds, getTimezoneOffset, getYear, parse, setDate, setHours, setMinutes, setMonth, setSeconds, setYear, toGMTString, toLocaleString, UTC
Подробное описание конструкторов
Timestamp
@Deprecated(since="1.2") public Timestamp(int year, int month, int date, int hour, int minute, int second, int nano)
Timestamp(long millis)
Timestamp, инициализированный заданными значениями.- Параметры:
-
year- год минус 1900 -
month- от 0 до 11 -
date- от 1 до 31 -
hour- от 0 до 23 -
minute- от 0 до 59 -
second- от 0 до 59 -
nano- от 0 до 999999999 - Исключения:
-
IllegalArgumentException- если аргумент nano выходит за пределы допустимых значений
Timestamp
public Timestamp(long time)
Timestamp, используя значение времени в миллисекундах. Целые секунды хранятся в базовом значении даты; дробные секунды хранятся в поле nanos объекта Timestamp.- Параметры:
-
time- миллисекунды, прошедшие с 1 января 1970 года 00:00:00 GMT. Отрицательное число — это количество миллисекунд до 1 января 1970 года 00:00:00 GMT. - См. также:
Подробное описание методов
setTime
getTime
valueOf
public static Timestamp valueOf(String s)
String в формате JDBC timestamp escape в значение Timestamp.- Параметры:
-
s- timestamp в форматеyyyy-[m]m-[d]d hh:mm:ss[.f...]. Дробные секунды можно опустить. Ведущие нули дляmmиddтакже можно опустить. - Возвращает:
- соответствующее значение
Timestamp - Исключения:
-
IllegalArgumentException- если заданный аргумент не имеет форматyyyy-[m]m-[d]d hh:mm:ss[.f...]
toString
getNanos
public int getNanos()
nanos этого объекта Timestamp.- Возвращает:
- компоненту дробных секунд объекта
Timestamp - См. также:
setNanos
public void setNanos(int n)
nanos этого объекта Timestamp в заданное значение.- Параметры:
-
n- новая компонента дробных секунд - Исключения:
-
IllegalArgumentException- если заданный аргумент больше 999999999 или меньше 0 - См. также:
equals
public boolean equals(Timestamp ts)
Timestamp заданному объекту Timestamp.- Параметры:
-
ts- сравниваемое значениеTimestamp - Возвращает:
-
true, если заданный объектTimestampравен этому объектуTimestamp;falseв противном случае
equals
public boolean equals(Object ts)
Timestamp заданному объекту. Этот метод equals был добавлен для исправления неверного сигнатура Timestamp.equals(Timestamp) и сохранения обратной совместимости с существующими файлами классов. Примечание: Этот метод несимметричен относительно метода equals(Object) в базовом классе.before
public boolean before(Timestamp ts)
Timestamp раньше, чем заданный объект Timestamp.- Параметры:
-
ts- сравниваемое значениеTimestamp - Возвращает:
-
true, если этот объектTimestampраньше;falseв противном случае
after
public boolean after(Timestamp ts)
Timestamp позже, чем заданный объект Timestamp.- Параметры:
-
ts- сравниваемое значениеTimestamp - Возвращает:
-
true, если этот объектTimestampпозже;falseв противном случае
compareTo
public int compareTo(Timestamp ts)
Timestamp с заданным объектом Timestamp.- Параметры:
-
ts- объектTimestampдля сравнения с этим объектомTimestamp - Возвращает:
- значение
0, если два объектаTimestampравны; значение меньше, чем0, если этот объектTimestampраньше заданного аргумента; и значение больше, чем0, если этот объектTimestampпозже заданного аргумента. - См. также:
- Comparable
- Since:
- 1.4
compareTo
public int compareTo(Date o)
Timestamp с заданным объектом Date.- Определено в:
-
compareToв интерфейсеComparable<Date> - Переопределяет:
-
compareToв классеDate - Параметры:
-
o- объектDateдля сравнения с этим объектомTimestamp - Возвращает:
- значение
0, если этот объектTimestampи заданный объект равны; значение меньше, чем0, если этот объектTimestampраньше заданного аргумента; и значение больше, чем0, если этот объектTimestampпозже заданного аргумента. - См. также:
- Comparable
- Since:
- 1.5
hashCode
public int hashCode()
long, возвращаемого методом Date.getTime(). То есть, код хэша — это значение выражения: Метод(int)(this.getTime()^(this.getTime() >>> 32))
hashCode использует реализацию базового java.util.Date и поэтому не включает наносекунды в своём вычислении.valueOf
public static Timestamp valueOf(LocalDateTime dateTime)
Timestamp из объекта LocalDateTime с тем же годом, месяцем, днём месяца, часами, минутами, секундами и наносекундами значения даты и времени, что и предоставленный объект LocalDateTime. Предоставленный объект LocalDateTime интерпретируется как локальное время в локальной временной зоне.
- Parameters:
-
dateTime- объектLocalDateTimeдля преобразования - Returns:
- объект
Timestamp - Throws:
-
NullPointerException- еслиdateTimeравен null. - Since:
- 1.8
toLocalDateTime
public LocalDateTime toLocalDateTime()
Timestamp в объект LocalDateTime. Преобразование создаёт объект LocalDateTime, который представляет ту же дату и время по году, месяцу, дню месяца, часам, минутам, секундам и наносекундам, что и этот объект Timestamp в локальной временной зоне.
- Returns:
- объект
LocalDateTime, представляющий то же значение даты и времени - Since:
- 1.8
from
public static Timestamp from(Instant instant)
Timestamp из объекта Instant. Instant может хранить точки на временной шкале, которые находятся дальше в будущем и дальше в прошлом, чем Date. В этом случае этот метод вернёт исключение.
- Parameters:
-
instant- момент времени для преобразования - Returns:
- объект
Timestamp, представляющий ту же точку на временной шкале, что и предоставленный момент времени - Throws:
-
NullPointerException- еслиinstantравен null. -
IllegalArgumentException- если момент времени слишком большой для представления какTimestamp - Since:
- 1.8
toInstant
public Instant toInstant()
Timestamp в объект Instant. Преобразование создаёт объект Instant, который представляет ту же точку на временной шкале, что и этот объект Timestamp.
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://download.java.net/java/early_access/jdk24/docs/api/java.sql/java/sql/Timestamp.html
Timestamp(long millis)