package com.yuankai;
import java.sql.Time;
import java.sql.Timestamp;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class TestDate {
public static void main(String[] args) throws ParseException {
//SimpleDateFormat可以设置格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//SimpleDateFormat将字符串转换为java.util.Date对象
Date d1 = sdf.parse("2014-06-20 12:00:00");
//SimpleDateFormat将日期转为字符串形式
//format方法中的参数同样适应于java.sql.Date和其他子类
System.out.println(sdf.format(d1));
//得到当前日期和时间
Calendar c = Calendar.getInstance();
//昨天
c.add(Calendar.DATE, -1);
Date d2 = c.getTime();
//Date的默认格式
System.out.println(d2.toString());
//java.sql.Date和java.sql.Time和java.sql.Timestamp为java.util.Date的子类
//将java.util.Date转为java.sql.Date,强制转换会出错
//java.sql.Date d = (java.sql.Date) d1;
java.sql.Date d3 = new java.sql.Date(d1.getTime());
//只输出年月日
System.out.println(d3);
//按格式输出
System.out.println(sdf.format(d3));
//java.sql.Date 只接受yyyy-MM-dd格式的日期
java.sql.Date d4 = java.sql.Date.valueOf("2013-09-09");
System.out.println(d4);
System.out.println(sdf.format(d4));
//java.sql.Time的格式为hh:mm:ss
Time t = Time.valueOf("12:00:00");
System.out.println(t.toString());
System.out.println(sdf.format(t));
//java.sql.Timestamp的格式为 yyyy-mm-dd hh:mm:ss.fffffffff
Timestamp ts = Timestamp.valueOf("2012-09-09 12:00:00.234");
System.out.println(ts.toString());
System.out.println(sdf.format(ts));
}
}