1,java.sql.Data与java.util.Data间的转换
1)util--->sql
java.util.Date tempdata = new java.util.Date();
java.sql.Date sqldate = new java.sql.Date(tempdata.getTime());
1)sql--->util
java.util.Data utildate = new java.util.Data( sqldate.getTime());
2,时间格式化
1)SimpleDataFormat 注:yyyy年 MM 月 dd 天 HH 小时 mm 分钟 ss 秒
SimpleDataFormat dataformat = new SimpleDataFormat("yyyy-MM-dd");
java.util.Data utildata = new java.util.Data();
String data = dataformat.format(utildata)
2)Calendar
Calendar calendar = Calendar.getInstance();
java.util.Data data = calendar.getTime();
String year = calendar.get(calendar.YEAR);
//用日历类来处理获得月份必须加上1才能得到真正的月份
String month = calendar.get(calendar.MONTH) + 1;
String day = calendar.get(calendar.DAY_OF_MONTH);
String formatdata = year + "-" + month + "-" + day;
3)把转好时间--->java.util.Data
java.util.Data utildata = java.util.Data.valueof(formatdata);
java.sql.Data sqldata = java.sql.Data.valueof(formatdata);
3,数据库中的时间存储方式varchar 和 java.sql.Data
(转载自:http://www.cnblogs.com/hyd1213126/p/5854586.html)数据库中存储日期的字段类型到底应该用varchar还是datetime ?这两种方法各有优势,datetime可以借用sql函数库中运算函数,增加了时间在各种运算上的效率;而varchar类型则可以在字符编码上显出优势。在 存储的时间将来不需要进行大量计算 的前提下,可以考虑选择varchar类型,反之,选择datetime类型。