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;iattachmentList=newArrayList();
if(multiPaths!=null)
{
for(inti=0;i
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。