Code:
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());
Output:
startTimestamp = 3912-02-01 00:00:00.0
startTimestamp.getYear() = 2012
Is it a bug or am I doing something wrong?
The javadoc says:
Parameters:
year – the year minus 1900
So, 2012+1900=3912.