java常用工具类 Date日期、Mail邮件工具类
本文实例为大家分享了java常用工具类的具体实现代码,供大家参考,具体内容如下
packagecom.jarvis.base.util; importjava.text.ParseException; importjava.text.SimpleDateFormat; importjava.util.Calendar; importjava.util.Date; /** * * *@Title:DateHelper.java *@Packagecom.jarvis.base.util *@Description:日期工具类 *@versionV1.0 */ publicclassDateHelper{ /** *日期格式yyyy-MM-dd */ publicstaticfinalStringpattern_date="yyyy-MM-dd"; /** *日期时间格式yyyy-MM-ddHH:mm:ss */ publicstaticfinalStringpattern_time="yyyy-MM-ddHH:mm:ss"; /** *描述:日期格式化 * *@paramdate *日期 *@return输出格式为yyyy-MM-dd的字串 */ publicstaticStringformatDate(Datedate){ returnformatDate(date,pattern_time); } /** *描述:日期格式化 * *@paramdate *日期 *@parampattern *格式化类型 *@return */ publicstaticStringformatDate(Datedate,Stringpattern){ SimpleDateFormatdateFormat=newSimpleDateFormat(pattern); returndateFormat.format(date); } /** *描述:解析日期字串 * *@paramdateStr *日期字串 *@return按yyyy-MM-ddHH:mm:ss格式解析 */ publicstaticDateparseString(StringdateStr){ returnparseString(dateStr,"yyyy-MM-ddHH:mm:ss"); } /** *描述:解析日期字串 * *@paramdateStr *日期字串 *@parampattern *字串日期格式 *@return对应日期类型数据 */ publicstaticDateparseString(StringdateStr,Stringpattern){ SimpleDateFormatdateFormat=newSimpleDateFormat(pattern); try{ if(!StringHelper.isEmpty(dateStr)){ returndateFormat.parse(dateStr); } }catch(ParseExceptionex){ ex.printStackTrace(); System.err.println(dateStr+"转换成日期失败,可能是不符合格式:"+pattern); } returnnull; } /** *描述:获取指定日期的中文星期数 * *@paramdate *指定日期 *@return星期数,如:星期一 */ publicstaticStringgetWeekStr(Datedate){ Calendarcalendar=Calendar.getInstance(); calendar.setTime(date); intweek=calendar.get(7); --week; StringweekStr=""; switch(week){ case0: weekStr="星期日"; break; case1: weekStr="星期一"; break; case2: weekStr="星期二"; break; case3: weekStr="星期三"; break; case4: weekStr="星期四"; break; case5: weekStr="星期五"; break; case6: weekStr="星期六"; } returnweekStr; } /** *描述:间隔时间 * *@paramdate1 *@paramdate2 *@return毫秒数 */ publicstaticlonggetDateMiliDispersion(Datedate1,Datedate2){ if((date1==null)||(date2==null)){ return0L; } longtime1=date1.getTime(); longtime2=date2.getTime(); returntime1-time2; } /** *描述:间隔天数 * *@paramdate1 *@paramdate2 *@return天数 */ publicstaticintgetDateDiff(Datedate1,Datedate2){ if((date1==null)||(date2==null)){ return0; } longtime1=date1.getTime(); longtime2=date2.getTime(); longdiff=time1-time2; LonglongValue=newLong(diff/86400000L); returnlongValue.intValue(); } /** *描述:获取指定日期之前多少天的日期 * *@paramdate *指定日期 *@paramday *天数 *@return日期 */ publicstaticDategetDataDiff(Datedate,intday){ if(date==null){ returnnull; } longtime=date.getTime(); time-=86400000L*day; returnnewDate(time); } /** *描述:获取当前周 * *@return */ publicstaticintgetCurrentWeek(){ Calendarcalendar=Calendar.getInstance(); intweek=calendar.get(7); --week; if(week==0){ week=7; } returnweek; } /** *描述:获取中文当前周 * *@return */ publicstaticStringgetCurrentWeekStr(){ returngetWeekStr(newDate()); } /** *描述:获取本年 * *@return */ publicstaticintgetCurrentYear(){ Calendarcalendar=Calendar.getInstance(); returncalendar.get(1); } /** *描述:获取本月 * *@return */ publicstaticintgetCurrentMonth(){ Calendarcalendar=Calendar.getInstance(); returncalendar.get(2)+1; } /** *描述:获取本月的当前日期数 * *@return */ publicstaticintgetCurrentDay(){ Calendarcalendar=Calendar.getInstance(); returncalendar.get(5); } /** *描述:当前时间与指定时间的差 * *@paramstr *秒数 *@return时间差,单位:秒 */ publicstaticintgetUnixTime(Stringstr){ if((str==null)||("".equals(str))){ return0; } try{ longutime=Long.parseLong(str)*1000L; Datedate1=newDate(utime); Datedate=newDate(); longnowtime=(date.getTime()-date1.getTime())/1000L; return(int)nowtime; }catch(Exceptione){ e.printStackTrace(); System.err.println("获取时差失败"); } return0; } /** *描述:去除日期字串中原“-”和“:” * *@paramdateTime日期字串 *@return */ publicstaticStringformatString(StringdateTime){ if((dateTime!=null)&&(dateTime.length()>=8)){ StringformatDateTime=dateTime.replaceAll("-",""); formatDateTime=formatDateTime.replaceAll(":",""); Stringdate=formatDateTime.substring(0,8); returndate; } return""; } /** *描述:当前时间与指定时间的差 * *@paramstr *yyyy-MM-ddHH:mm:ss格式的日期 *@return时间差,单位:秒 */ publicstaticintgetTimesper(Stringstr){ if((str==null)||("".equals(str))){ return0; } try{ Datedate1=newDate(Long.parseLong(str)); Datedate=newDate(); longnowtime=(date.getTime()-date1.getTime())/1000L; return(int)nowtime; }catch(Exceptione){ e.printStackTrace(); System.err.println("日期转换出错"); } return0; } /** *描述:获取16位日期时间,yyyyMMddHHmmss * *@paramdateTime *字串日期 *@return */ publicstaticStringformatDateTime(StringdateTime){ if((dateTime!=null)&&(dateTime.length()>=8)){ StringformatDateTime=dateTime.replaceAll("-",""); formatDateTime=formatDateTime.replaceAll(":",""); Stringdate=formatDateTime.substring(0,8); Stringtime=formatDateTime.substring(8).trim(); for(inti=time.length();i<6;++i){ time=time+"0"; } returndate+time; } return""; } /** *描述:获取16位日期时间,yyyyMMddHHmmss * *@paramdate *日期 *@return */ publicstaticStringformatDateTime(Datedate){ StringdateTime=formatDate(date); returnformatDateTime(dateTime); } }
Mail邮件工具类
packagecom.jarvis.base.util; importjava.net.MalformedURLException; importjava.net.URL; importjava.util.ArrayList; importjava.util.List; importorg.apache.commons.mail.EmailAttachment; importorg.apache.commons.mail.EmailException; importorg.apache.commons.mail.HtmlEmail; importorg.apache.commons.mail.MultiPartEmail; importorg.apache.commons.mail.SimpleEmail; /** *@Title:MailHelper.java *@Packagecom.jarvis.base.util *@Description:mail工具类 *@versionV1.0 */ publicclassMailHelper { /** *简单的发邮件方式邮件内容只有标题和邮件内容支持单个个用户发送 * *@paramhost邮件服务器地址 *@paramusername连接邮件服务器的用户名称 *@parampassword连接邮件服务器的用户密码 *@paramsubject邮件的主题 *@paramcontents邮件的内容 *@paramtoEmailAddress收件人的邮件地址 *@paramfromEmailAddress发件人的邮件地址 *@throwsEmailException */ publicstaticvoidsendSimpleEmail(Stringhost,Stringusername,Stringpassword,Stringsubject,Stringcontents, StringtoEmailAddress,StringfromEmailAddress)throwsEmailException { SimpleEmailemail=newSimpleEmail(); email.setHostName(host); email.setAuthentication(username,password); email.addTo(toEmailAddress); email.setFrom(fromEmailAddress,fromEmailAddress); email.setSubject(subject); email.setContent((Object)contents,"text/plain;charset=GBK"); email.send(); } /** *简单的发邮件方式邮件内容只有标题和邮件内容支持多个用户批量发送 * *@paramhost邮件服务器地址 *@paramusername连接邮件服务器的用户名称 *@parampassword连接邮件服务器的用户密码 *@paramsubject邮件的主题 *@paramcontents邮件的内容 *@paramtoEmailAddress收件人的邮件地址 *@paramfromEmailAddress发件人的邮件地址 *@throwsEmailException */ publicstaticvoidsendSimpleEmail(Stringhost,Stringusername,Stringpassword,Stringsubject,Stringcontents,String[]toEmailAddress,StringfromEmailAddress)throwsEmailException { SimpleEmailemail=newSimpleEmail(); email.setHostName(host); email.setAuthentication(username,password); //发送给多个人 for(inti=0;iattachmentList=newArrayList (); if(multiPaths!=null) { for(inti=0;i attachmentList=newArrayList (); if(multiPaths!=null) { for(inti=0;i 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。