1 packagecom.util;2
3 importjava.sql.Date;4 importjava.sql.Time;5 importjava.text.SimpleDateFormat;6 importjava.util.Calendar;7
8 /**
9 * 与日期/时间有关的常用操作10 *@authorccs11 *12 */
13 public classDateUtil {14
15 /**
16 * 将java.sql.Date类型的日期转换成字符串17 *@paramdate java.sql.Date类型的日期,格式为yyyy-MM-dd18 *@return表示日期的字符串19 */
20 public staticString DateToString(Date date){21 returndate.toString();22 }23
24 /**
25 * 将java.sql.Time类型的日期转换成字符串26 *@paramtime java.sql.Time类型的时间,格式为hh:mm:ss27 *@return表示时间的字符串28 */
29 public staticString TimeToString(Time time){30 returntime.toString();31 }32
33 /**
34 * 将字符串表示的日期转换成java.sql.Date类型35 *@paramstrDate 表示日期的字符串,格式为yyyy-MM-dd36 *@returnjava.sql.Date类型的日期37 */
38 public staticDate StringToDate(String strDate){39 SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");40 java.util.Date util_date = null;41 try{42 //把字符串strDate格式化成java.util.Date类型
43 util_date =format.parse(strDate);44 } catch(Exception e) {45 e.printStackTrace();46 }47 //返回距离1970-01-01的毫秒数
48 long count =util_date.getTime();49 //再从java.util.Date类型转换成java.sql.Date类型
50 java.sql.Date sql_date = newjava.sql.Date(count);51 returnsql_date;52 }53
54 /**
55 * 将字符串表示的时间转换成java.sql.Time类型56 *@paramstrTime 表示日期的字符串,格式为hh:mm:ss57 *@returnjava.sql.Time类型的时间58 */
59 public staticTime StringToTime(String strTime){60 SimpleDateFormat format = new SimpleDateFormat("hh:mm:ss");61 java.util.Date util_date = null;62 try{63 //截取后八位,表示时分秒
64 strTime = strTime.substring(strTime.length()-8,strTime.length());65 //把字符串strTime格式化成java.util.Date类型66 //#########################################################################67 //此转换方法不可行,原因是12:10:10会被转换成00:10:1068 //#########################################################################
69 util_date =format.parse(strTime);70 } catch(Exception e) {71 e.printStackTrace();72 }73 //返回距离1970-01-01的毫秒数
74 long count =util_date.getTime();75 //再从java.util.Date类型转换成java.sql.Time类型
76 java.sql.Time sql_time = newjava.sql.Time(count);77 returnsql_time;78 }79
80 /**
81 * 获取当前系统时间,并格式化82 *@return
83 */
84 public staticDate getNowDate(){85 SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");86 java.util.Date date=null;87 try{88 //获取当前系统时间,并格式化,转换成Date类型
89 date= sdf.parse(sdf.format(newjava.util.Date()));90 } catch(Exception e) {91 e.printStackTrace();92 }93 long count =date.getTime();94 java.sql.Date sql_date = newjava.sql.Date(count);95 returnsql_date;96 }97
98 /**
99 * 获取当前日期的下一天的日期100 *@paramnowDate 当前日期101 *@return
102 */
103 public staticString getNextDay(String nowDate){104 //获取日历的实例
105 Calendar c =Calendar.getInstance();106 SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");107 java.util.Date date=null;108 try{109 //获取当前系统时间,并格式化,转换成Date类型
110 date=sdf.parse(nowDate);111 } catch(Exception e) {112 e.printStackTrace();113 }114 c.setTime(date);115 int day =c.get(Calendar.DATE);116 c.set(Calendar.DATE, day+1);117 String nextDay =sdf.format(c.getTime());118 returnnextDay;119 }120
121 }