java Date类型处理方法

1、java.util.Date和java.sql.Date的区别和互相转化:

区别:java.sql.Date是针对SQL语句使用的,它只包含日期而没有时间部分,他们都有getTime()方法返回毫秒数。java.util.Date是java.sql.Date的父类。
注意:PreparedStatement的setDate()方法的第二个参数和ResultSet的getDate()方法的第二个参数都是java.sql.Date类型的。
java.sql.Date转为java.util.Date
java.sql.Date date = new java.sql.Date();
java.util.Date d = new java.util.Date(date.getTime());
java.util.Date转为java.sql.Date
java.util.Date utilDate = new Date();
java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());
java.sql.Time  sTime = new java.sql.Time(utilDate.getTime());
java.sql.Timestamp stp = new java.sql.Timestamp(utilDate.getTime());
 
字符串转换成date:
1.最简单的方法:Date date = new Date("2013-05-12");
 
2.SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");//小写的mm表示的是分钟
  String str = "2013-05-12";
Date date = sdf.parse(str);
日期转字符串
 
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
java.util.Date date = new java.util.Date();
String str = sdf.format(date);
-----------------------------------------------------------------------------------------------------------
注意区别:
 
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
Date date = null;
date = df.parse(str);//  Fri Fev 24 00:00:00 CST 2012,该方法得到的是这种格式的date类型数据
 
date = java.sql.Date.valueOf(str);//2012-02-24,该方法得到的是这种格式的Date数据。
 
在数据中有date类型的数据时,在进行格式转换的时候最好用下面一种方法,比较靠谱

你可能感兴趣的:(java,Date)