1 importjava.io.PrintStream;2 importjava.sql.Time;3 importjava.sql.Timestamp;4 importjava.text.ParsePosition;5 importjava.text.SimpleDateFormat;6 importjava.util.Date;7 publicclassTimeUtil8 {9 /*10 11 */12 publicTimeUtil()13 {14 }15 publicstaticDate strToDate(String sStr)16 {17 if(sStr==null)18 returnnull;19 SimpleDateFormat formatter;20 if(sStr.length()==19)21 formatter=newSimpleDateFormat("yyyy-MM-dd HH:mm:ss");22 else23 if(sStr.length()==10)24 formatter=newSimpleDateFormat("yyyy-MM-dd");25 else26 if(sStr.length()==8)27 formatter=newSimpleDateFormat("yyyyMMdd");28 else29 if(sStr.length()==14)30 formatter=newSimpleDateFormat("yyyyMMddHHmmss");31 else32 formatter=newSimpleDateFormat("yyyyMMddHHmmss");33 ParsePosition pos=newParsePosition(0);34 returnformatter.parse(sStr, pos);35 }36 publicstaticTimestamp strToDatetime(String s)37 {38 returnnewTimestamp(strToDate(s).getTime());39 }40 publicstaticString datetimeToChinese(Date dtSource)41 {42 SimpleDateFormat formatter=newSimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒");43 returnformatter.format(dtSource);44 }45 publicstaticString dateToStr(Date date)46 {47 SimpleDateFormat format=newSimpleDateFormat("yyyyMMdd");48 returnformat.format(date);49 }50 publicstaticString datetimeToStr(Date date)51 {52 if(date==null)53 {54 return"";55 }else56 {57 SimpleDateFormat formatter=newSimpleDateFormat("yyyy-MM-dd HH:mm:ss");58 returnformatter.format(date);59 }60 }61 publicstaticString today()62 {63 returndateToStr(newDate());64 }65 publicstaticString now()66 {67 returndatetimeToStr(newDate());68 }69 publicstaticString calcTime(String time,intdiffYear,intdiffMonth,intdiffDate,intdiffHour,intdiffMinute,intdiffSecond)70 {71 Timestamp timestamp=strToDatetime(time);72 timestamp.setYear(timestamp.getYear()+diffYear);73 timestamp.setMonth(timestamp.getMonth()+diffMonth);74 timestamp.setDate(timestamp.getDate()+diffDate);75 timestamp.setHours(timestamp.getHours()+diffHour);76 timestamp.setMinutes(timestamp.getMinutes()+diffMinute);77 timestamp.setSeconds(timestamp.getSeconds()+diffSecond);78 returndatetimeToStr(timestamp);79 }80 publicstaticString getCurrentTime()81 {82 String s=(newTime(System.currentTimeMillis())).toString();83 returns;84 }85 publicstaticString getCurrentDate()86 {87 String s=(newjava.sql.Date(System.currentTimeMillis())).toString();88 returns;89 }90 publicstaticString getCurrentNow()91 {92 String s=getCurrentDate()+""+getCurrentTime();93 returns;94 }95 publicstaticString dateFromStr(String date)96 {97 if(date==null||date.length()<10)98 returngetCurrentDate();99 else100 returndate.substring(0,10);101 }102 publicstaticString timeFromStr(String date)103 {104 if(date==null||date.length()<19)105 return"00:00:00";106 else107 returndate.substring(11,19);108 }109 publicstaticvoidmain(String args[])110 {111 System.out.println(now());112 }113 }
java 日期处理工具类_java时间处理工具类
最新推荐文章于 2024-04-28 11:30:09 发布