import java.sql.Timestamp;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
時間関数の備忘録
public class Timesample {
public static void main(String[] args) throws ParseException {
Timestamp ts;
java.util.Date utildate;
java.sql.Date sqldate;
String sDate;
DateFormat dateformat = new SimpleDateFormat("yyyyMMddhhmmss");
ts = new Timestamp(dateformat.parse("20090716010203").getTime());
utildate = new java.util.Date(dateformat.parse("20090716010203").getTime());
sqldate = new java.sql.Date(dateformat.parse("20090716010203").getTime());
java.util.Date date = new java.util.Date( dateformat.parse("20090716010203").getTime());
Calendar cal = Calendar.getInstance();
cal.setTime(date);
utildate = new java.util.Date(ts.getTime());
sqldate = new java.sql.Date(ts.getTime());
ts = new Timestamp(utildate.getTime());
ts = new Timestamp(sqldate.getTime());
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
sDate = sdf1.format(utildate);
System.out.println("utildate="+sDate);
sDate = sdf1.format(sqldate);
System.out.println("sqldate ="+sDate);
sDate = sdf1.format(ts);
System.out.println("timestamp="+sDate);
Calendar cal = Calendar.getInstance();
cal.add(Calendar.DATE, -1);
utildate = cal.getTime();
sqldate = new java.sql.Date(utildate.getTime());
sDate = sdf1.format(utildate);
System.out.println("1日前util:" + sDate);
sDate = sdf1.format(sqldate);
System.out.println("1日前sql :" + sDate);
cal.add(Calendar.YEAR, -1);
cal.add(Calendar.MONDAY, -1);
cal.add(Calendar.HOUR_OF_DAY, -1);
cal.add(Calendar.MINUTE, -1);
cal.add(Calendar.SECOND, -1);
cal.set(Calendar.DATE, 1);
cal.add(Calendar.MONTH, 1);
cal.add(Calendar.DATE, -1);
System.out.println("月末日:" + cal.get(Calendar.DATE));
System.out.println("月末日:" + cal.getActualMaximum(Calendar.DAY_OF_MONTH));
}
}