date String转换

date&String  时间和字符串的转换

字符串转换成java.sql.date


java.sql.Date.valueOf(“字符串”):可直接把字符串转换成数据库date格式,字符串必须是yyyy-mm-dd的格式,必须有“-”;

 

------------------------------------------------------

java.sql.date转换成字符串

//  year - year 减去 1900,它必须是 0 到 8099 之间的数。(注意,8099 是由 9999 减去 1900 得到的。) 
   
//  month - 0 到 11 之间的数

//  day - 1 到 31 之间的数

//  这个方法已经过期,只是测试使用

  java.sql.Date date4=new java.sql.Date(92,2,9);
String date5=date4.toString();

输出结果:

date4:1992-03-09

date5:1992-03-09

------------------------------------------------------

java.util.Date转换成java.sql.Date:

 

  java.util.Date date1=new java.util.Date();
  java.sql.Date date2=new java.sql.Date(date1.getTime());
  System.out.println("date1:"+date1);
  System.out.println("date2:"+date2);

 

输出结果:

date1:Fri Jun 27 09:20:14 CST 2014
date2:2014-06-27


------------------------------------------------------

java.util.Date转换成字符串:


java.util.Date date=new java.util.Date();
DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
DateFormat formatter1 = new SimpleDateFormat("yyyyMMddHHmmss");
DateFormat format1 = new SimpleDateFormat("yyyy-MM-dd");        
DateFormat format2= new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");  

System.out.println(formatter.format(date));
System.out.println(formatter1.format(date));
System.out.println(format1.format(date));
System.out.println(format2.format(date));
输出结果:
2014-04-04 11:05:17
20140404110517
2014-04-04
2014年04月04日 11时05分17秒

------------------------------------------------------


字符串转换成java.util.Date


1,先定义转换格式:DateFormat format1 = new SimpleDateFormat("yyyy-MM-dd");
2,定义一个符合这个格式的字符串,如String date="2014-4-4",如果格式不一样,解析式会报错;
3,使用DateFormat.parse(String)方法解析。
eg:
String date="2010-2-3 8:25:10";
DateFormat format1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
DateFormat format2= new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
try {
System.out.println(format1.parse(date));//正常显示
System.out.println(format2.parse(date));//报错
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
输出结果:
java.text.ParseException: Unparseable date: "2010-2-3 8:25:10"
   at java.text.DateFormat.parse(DateFormat.java:337)
   at com.xxk.xc.TestReq.main(TestReq.java:31)
Wed Feb 03 08:25:10 CST 2010
------------------------------------------------------

java.sql.Date--->java.sql.Timestamp
new java.sql.Timestamp(yourDate.getTime());

java.sql.Timestamp-->java.sql.Date
new java.sql.Date(yourTimestamp.getTime());

在util date转换成sqldate过程中可以使用
new java.sql.Date(new java.util.Date()getTime()),
不过此种转换只有年月日,如果带有小时分秒的话,可以使用
new java.sql.Timestamp(java.util.Date().getTime())
;

你可能感兴趣的:(字符串)