java字符串与日期类型转换的工具类
常用的字符串转date,和日期转字符串的方法,具体内容如下
packagecom.cq2022.zago.base.util;
importjava.text.DateFormat;
importjava.text.ParseException;
importjava.text.SimpleDateFormat;
importjava.util.Date;
importjava.util.GregorianCalendar;
importjavax.xml.datatype.DatatypeFactory;
importjavax.xml.datatype.XMLGregorianCalendar;
importorg.slf4j.Logger;
importorg.slf4j.LoggerFactory;
/***
*日期工具类
*
*@authorshijing
*
*/
publicclassDateUtils{
privatestaticfinalLoggerlogger=LoggerFactory.getLogger(DateUtils.class);
/***
*Date类型转换成XMLGregorianCalendar类型
*
*@paramdate
*@return
*/
publicstaticXMLGregorianCalendarconvertToXMLGregorianCalendar(Datedate){
GregorianCalendarcal=newGregorianCalendar();
cal.setTime(date);
XMLGregorianCalendargc=null;
try{
gc=DatatypeFactory.newInstance().newXMLGregorianCalendar(cal);
}
catch(Exceptione){
logger.error("Date类型转换成XMLGregorianCalendar类型出错:"+e);
}
returngc;
}
/***
*XMLGregorianCalendar类型转换成Date类型
*
*@paramcal
*@return
*@throwsException
*/
publicstaticDateconvertToDate(XMLGregorianCalendarcal)throwsException{
GregorianCalendarca=cal.toGregorianCalendar();
returnca.getTime();
}
/**
*String转Date
*2015年3月25日上午11:27:14
*auther:shijing
*@paramstr日期字符串
*@paramformat转换格式
*@return
*Date
*/
publicstaticDatestringToDate(Stringstr,Stringformat){
DateFormatdateFormat=newSimpleDateFormat(format);
Datedate=null;
try{
date=dateFormat.parse(str);
}
catch(ParseExceptione){
logger.error("String类型转Date类型出错:"+e);
}
returndate;
}
/**
*Date转String
*auther:shijing
*2015年3月25日上午11:28:14
*@paramdate日期
*@paramformat转换格式
*@return
*/
publicstaticStringdateToString(Datedate,Stringformat){
DateFormatdateFormat=newSimpleDateFormat(format);
StringstrDate=null;
try{
if(date!=null){
strDate=dateFormat.format(date);
}
}catch(Exceptione){
//TODOAuto-generatedcatchblock
logger.error("Date类型转String类型出错:"+e);
}
returnstrDate;
}
/***
*测试方法
*
*@paramargs
*/
publicstaticvoidmain(String[]args){
XMLGregorianCalendard=DateUtils
.convertToXMLGregorianCalendar(newDate());
//System.out.println(d.getDay());
XMLGregorianCalendarcal=null;
try{
cal=DatatypeFactory.newInstance().newXMLGregorianCalendar();
cal.setMonth(06);
cal.setYear(2010);
Datedate=DateUtils.convertToDate(cal);
Stringformat="yyyy-MM-ddHH:mm:ss";
SimpleDateFormatformatter=newSimpleDateFormat(format);
//System.out.println(formatter.format(date));
Dated1=DateUtils.stringToDate("2014/7/249:51:00","yyyy/MM/ddhh:mm:ss");
XMLGregorianCalendard2=DateUtils.convertToXMLGregorianCalendar(d1);
//System.out.println(d2.toString());
StringdateStr=DateUtils.dateToString(cal.toGregorianCalendar().getTime(),"yyyy-MM-ddHH:mm:ss");
//System.out.println("dateStr="+dateStr);
}
catch(Exceptione){
e.printStackTrace();
}
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。