码:

import java.sql.Timestamp;
Timestamp startTimestamp = new Timestamp(2012, 1, 1, 0, 0, 0, 0);
System.out.println("startTimestamp = " + startTimestamp);
System.out.println("startTimestamp.getYear() = " + startTimestamp.getYear());


输出:

startTimestamp = 3912-02-01 00:00:00.0
startTimestamp.getYear() = 2012


是错误还是我做错了什么?

最佳答案

javadoc说:

参数:
年-减去1900年

因此,2012 + 1900 = 3912。

07-28 13:34