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(); } } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。