What about the next method?
int myYear = 2014;
int myMonth = 3;
int myDay = 24;
Timestamp ts = Timestamp.valueOf(String.format("%04d-%02d-%02d 00:00:00",
myYear, myMonth, myDay));
Using JSR 310: Date and Time API (introduced in the Java SE 8 release):
java.sql.Timestamp ts = java.sql.Timestamp.valueOf(
java.time.LocalDate.of(myYear, myMonth, myDay).atStartOfDay()
);