java mysql时间_mysql和java 中关于时间的处理详解

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 }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值