Класс Timestamp
- Все реализованные интерфейсы:
-
Serializable,Cloneable,Comparable<Date>
public class Timestamp extends Date
Тонкая оболочка вокруг java.util.Date, которая позволяет API JDBC идентифицировать его как значение SQL TIMESTAMP. Она добавляет возможность хранения дробной части секунды значения SQL TIMESTAMP, позволяя указывать дробные секунды с точностью до наносекунд. Timestamp также предоставляет операции форматирования и разбора для поддержки синтаксиса JDBC для значений timestamp.
Точность объекта Timestamp вычисляется как:
-
19, что соответствует количеству символов в yyyy-mm-dd чч:мм:сс -
20 + s, что соответствует количеству символов в yyyy-mm-dd чч:мм:сс.[ммм...] и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 GMT, представленных этим объектом Timestamp. |
int |
hashCode() |
Возвращает значение хэш-кода для этого объекта. |
void |
setNanos |
Устанавливает поле Timestamp этого объекта nanos в заданное значение. |
void |
setTime |
Устанавливает этот объект Timestamp для представления точки во времени, которая является time миллисекундами после 1 января 1970 года 00:00:00 GMT. |
Instant |
toInstant() |
Преобразует этот объект Timestamp в объект Instant. |
LocalDateTime |
toLocalDateTime() |
Преобразует этот объект Timestamp в LocalDateTime. |
String |
toString() |
Форматирует timestamp в формате timestamp escape JDBC. |
static Timestamp |
valueOf |
Преобразует объект String в формате escape timestamp JDBC в значение 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 до 999 999 999 - Исключения:
-
IllegalArgumentException- если аргумент nano выходит за пределы допустимого диапазона
Timestamp
public Timestamp(long time)
Timestamp используя значение времени в миллисекундах. Целые секунды хранятся в базовом значении даты; дробные секунды хранятся в поле nanos объекта Timestamp. - Параметры:
-
time- миллисекунды, прошедшие с 1 января 1970 г., 00:00:00 по Гринвичу. Отрицательное число — это количество миллисекунд до 1 января 1970 г., 00:00:00 по Гринвичу. - См. также:
Подробное описание методов
setTime
public void setTime(long time)
Timestamp для представления момента времени, который находится на time миллисекунд после 1 января 1970 г. 00:00:00 по Гринвичу.- Переопределяет:
-
setTimeв классеDate - Параметры:
-
time- количество миллисекунд. - См. также:
getTime
public long getTime()
Timestamp.- Переопределяет:
-
getTimeв классеDate - Возвращает:
- количество миллисекунд с 1 января 1970 г., 00:00:00 по Гринвичу, представленных этой датой.
- См. также:
valueOf
public static Timestamp valueOf(String s)
String в формате escape JDBC timestamp в значение 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
public String toString()
yyyy-mm-dd hh:mm:ss.fffffffff, где fffffffff указывает на наносекунды.- Переопределяет:
-
toStringв классеDate - Возвращает:
- объект
Stringв форматеyyyy-mm-dd hh:mm:ss.fffffffff - См. также:
getNanos
public int getNanos()
Timestamp объекта nanos.- Возвращает:
- дробная часть секунды компонента объекта
Timestamp - См. также:
setNanos
public void setNanos(int n)
Timestamp объекта nanos в заданное значение.- Параметры:
-
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) в базовом классе.- Переопределяет:
-
equalsв классеDate - Параметры:
-
ts- значениеObjectдля сравнения - Возвращает:
-
trueесли заданный объектObjectявляется экземпляром объектаTimestamp, равного этому объектуTimestamp;falseв противном случае - См. также:
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следует за заданным аргументом. - Введён:
- 1.4
compareTo
public int compareTo(Date o)
Timestamp с заданным объектом Date.- Определено в:
-
compareToв интерфейсеComparable<Date> - Переопределяет:
-
compareToв классеDate - Параметры:
-
o- объектDateдля сравнения с этим объектомTimestamp - Возвращает:
- значение
0если этот объектTimestampи заданный объект равны; значение меньше0, если этот объектTimestampпредшествует заданному аргументу; и значение больше0, если этот объектTimestampследует за заданным аргументом. - Введён:
- 1.5
hashCode
public int hashCode()
long возвращаемого методом Date.getTime(). То есть, код хэша — значение выражения: Метод(int)(this.getTime()^(this.getTime() >>> 32))
hashCode использует базовую реализацию java.util.Date и поэтому не включает наносекунды в свой вычислении.- Переопределяет:
-
hashCodeв классе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.
- Overrides:
-
toInstantв классеDate - Returns:
- момент времени, представляющий тот же момент времени
- Since:
- 1.8
© 1993, 2021, 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://docs.oracle.com/en/java/javase/17/docs/api/java.sql/java/sql/Timestamp.html
Timestamp(long millis)