String Date Timestamp 三种日期格式的转换
一、将指定格式的String转换为Date
/**
* 将指定日期格式的String转换为Date
*/
String s_time = "2010-08-08 06:06:06";
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//此处需要与s_time的格式相同
Date date = dateFormat.parse(s_time);
System.out.println("String-->Date:"+date);
二、将Date转换为指定格式的String
/**
* 将Date转换为指定日期格式的String
*/
Date date = new Date();
System.out.println(date);//Mon May 13 15:53:22 CST 2013 此处打印格林威治时间
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//此处指定需要转换为那种日期格式
String s_time = dateFormat.format(date);//开始转换
System.out.println("Date-->String:"+s_time);//Date-->String:2013-05-13 15:53:22
三、将指定格式的String转换为Timestamp
/**
* 将指定日期格式的String转换为Timestamp
*/
String s_time = "2010-08-08 06:06:06";
Timestamp t_time = Timestamp.valueOf(s_time);//此处s_time的格式必须为:"yyyy-MM-dd HH:mm:ss"
System.out.println("String-->Timestamp:"+t_time);//String-->Timestamp:2010-08-08 06:06:06.0
四、将Timestamp转换为指定格式的String
/**
* 将Timestamp转换为指定日期格式的String
*/
Timestamp t_time = new Timestamp(System.currentTimeMillis());//获取系统当前时间
SimpleDateFormat df = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");//定义日期显示格式
String str = df.format(t_time);
System.out.println(str); //2013/05/13 16:08:44
五、Timestamp转换为Date
/**
* 将Timestamp转换为Date
*/
Timestamp t_time = new Timestamp(System.currentTimeMillis());//获取系统当前时间
Date date = new Date(t_time.getTime());
System.out.println("Timestamp-->Date"+date);//Timestamp-->DateMon May 13 16:13:25 CST 2013
六、date转换为Timestamp
/**
* 将Date转换为Timestamp
*/
Date date = new Date();//Mon May 13 16:17:07 CST 2013
System.out.println(date);
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//此处指定需要转换为那种日期格式
String s_time = dateFormat.format(date);
Timestamp t_time = Timestamp.valueOf(s_time);
System.out.println("Date-->Timestamp:"+t_time);//Date-->Timestamp:2013-05-13 16:17:07.0