java.sql.Timestamp 类是 Java 中用于精确表示日期和时间的数据类型,特别适用于在与数据库交互时处理时间戳信息。
数据库系统为Java应用程序提供一种与数据库中时间戳字段直接对应的数据类型。
早期的 java.util.Date 类仅精确到毫秒级,Timestamp 类扩展到纳秒级。
例如,它可以携带时区信息。
new Timestamp(1562501898000L)); //2019-07-07 20:18:18.0 【当前时区】
Timestamp.from(Instant.now().atZone(ZoneOffset.UTC));
Timestamp.from(Instant.ofEpochMilli(1562501898888L))); //2019-07-07 20:18:18.888 【当前时区】
Timestamp.from(Instant.ofEpochSecond(1562501898))); //2019-07-07 20:18:18.0 【当前时区】
Timestamp.from(Instant.ofEpochSecond(1562501898,888))); //2019-07-07 20:18:18.000000888 【当前时区】
Timestamp.from(Instant.parse("2019-07-07T20:18:18.000000888Z"))); //2019-07-08 04:18:18.000000888 【当前时区】
Timestamp.from(Instant.parse("2019-07-07T20:18:18Z"))); //2019-07-08 04:18:18.0 复
new Timestamp(new Date(1562501898000L).getTime())); //2019-07-07 20:18:18.0 【当前时区】
ZonedDateTime ZONED_DATE_TIME = ZonedDateTime.of(2019, 7, 7, 20, 18, 18, 888, ZoneId.of("Asia/Tokyo"));
ZONED_DATE_TIME); //2019-07-07T20:18:18.000000888+09:00[Asia/Tokyo] 【当前时区】
ZONED_DATE_TIME.toLocalDateTime()); //2019-07-07T20:18:18.000000888 【当前时区】
Timestamp.from(ZONED_DATE_TIME.toInstant())); //2019-07-07 19:18:18.000000888 【当前时区】
Timestamp.valueOf(ZONED_DATE_TIME.toLocalDateTime())); //2019-07-07 20:18:18.000000888 【当前时区】
OffsetDateTime OFFSET_DATE_TIME = OffsetDateTime.of(2019, 7, 7, 20, 18, 18, 888, ZoneOffset.ofHours(9));
OFFSET_DATE_TIME); //2019-07-07T20:18:18.000000888+09:00 【当前时区】
OFFSET_DATE_TIME.toLocalDateTime()); //2019-07-07T20:18:18.000000888 【当前时区】
Timestamp.from(OFFSET_DATE_TIME.toInstant())); //2019-07-07 19:18:18.000000888 【当前时区】
Timestamp.valueOf(OFFSET_DATE_TIME.toLocalDateTime())); //2019-07-07 20:18:18.000000888 【当前时区】
LocalDateTime LOCAL_DATE_TIME = LocalDateTime.of(2019, 7, 7, 20, 18, 18, 888);
Timestamp.from(LOCAL_DATE_TIME.toInstant(ZoneOffset.ofHours(8)))); //2019-07-07 20:18:18.000000888 【当前时区】
Timestamp.from(LOCAL_DATE_TIME.toInstant(ZoneOffset.UTC))); //2019-07-08 04:18:18.000000888 【当前时区】
Timestamp.valueOf(LOCAL_DATE_TIME)); //2019-07-07 20:18:18.000000888 【当前时区】
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。