Java Timestamp valueOf() 方法

2025 年 3 月 25 日 | 阅读 2 分钟

Timestamp 类的 valueOf() 方法将字符串对象转换为 Timestamp 值,或从 LocalDateTime 对象获取 Timestamp 实例。

语法

参数

此处参数 's' 和 'dateTime' 分别代表日期时间格式的字符串值和 LocalDateTime 值。

返回值

Timestamp 类的 valueOf() 方法返回一个 Timestamp 值。

抛出

Timestamp 类的 valueOf() 方法会抛出

IllegalArgumentException - 如果给定的字符串参数不是日期时间 (yyyy-mm-dd hh:mm:ss) 格式。

NullPointerException - 如果 dateTime 为 null。

示例 1

输出

String : 2018-09-01 09:01:15
value of Timestamp : 2018-09-01 09:01:15.0

示例 2

输出

String : 2018-09-01
Exception in thread "main" java.lang.IllegalArgumentException: Timestamp format must be yyyy-mm-dd hh:mm:ss[.fffffffff]
	at java.sql.Timestamp.valueOf(Timestamp.java:204)
	at JavaTimestampValueOfExample2.main(JavaTimestampValueOfExample2.java:7)

示例 3

输出

Exception in thread "main" java.lang.NullPointerException
	at java.sql.Timestamp.valueOf(Timestamp.java:551)
	at JavaTimestampValueOfExample3.main(JavaTimestampValueOfExample3.java:8)

示例 4

输出

value of Timestamp : 2018-09-06T12:04:44.386

下一个主题Java-spliterator