常用的字符串转date,和日期转字符串的方法,具体内容如下package com.cq2022.zaGo.base.util; import java.text.DateFORMat; import java.text.ParseExce
常用的字符串转date,和日期转字符串的方法,具体内容如下
package com.cq2022.zaGo.base.util; import java.text.DateFORMat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.GregorianCalendar; import javax.xml.datatype.DatatypeFactory; import javax.xml.datatype.XMLGregorianCalendar; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class DateUtils { private static final Logger logger = LoggerFactory.getLogger(DateUtils.class); public static XMLGregorianCalendar convertToXMLGregorianCalendar(Date date) { GregorianCalendar cal = new GregorianCalendar(); cal.setTime(date); XMLGregorianCalendar GC = null; try { gc = DatatypeFactory.newInstance().newXMLGregorianCalendar(cal); } catch (Exception e) { logger.error("Date类型转换成XMLGregorianCalendar类型出错:"+e); } return gc; } public static Date convertToDate(XMLGregorianCalendar cal) throws Exception { GregorianCalendar ca = cal.toGregorianCalendar(); return ca.getTime(); } public static Date stringToDate(String str, String format) { DateFormat dateFormat = new SimpleDateFormat(format); Date date = null; try { date = dateFormat.parse(str); } catch (ParseException e) { logger.error("String类型 转 Date类型出错:"+e); } return date; } public static String dateToString(Date date,String format){ DateFormat dateFormat = new SimpleDateFormat(format); String strDate=null; try { if(date!=null){ strDate=dateFormat.format(date); } } catch (Exception e) { // TODO Auto-generated catch block logger.error("Date类型 转 String类型出错:"+e); } return strDate; } public static void main(String[] args) { XMLGregorianCalendar d = DateUtils .convertToXMLGregorianCalendar(new Date()); // System.out.println(d.getDay()); XMLGregorianCalendar cal = null; try { cal = DatatypeFactory.newInstance().newXMLGregorianCalendar(); cal.setMonth(06); cal.setYear(2010); Date date = DateUtils.convertToDate(cal); String format = "yyyy-MM-dd HH:mm:ss"; SimpleDateFormat formatter = new SimpleDateFormat(format); // System.out.println(formatter.format(date)); Date d1 = DateUtils.stringToDate("2014/7/24 9:51:00", "yyyy/MM/dd hh:mm:ss"); XMLGregorianCalendar d2 = DateUtils.convertToXMLGregorianCalendar(d1); // System.out.println(d2.toString()); String dateStr=DateUtils.dateToString(cal.toGregorianCalendar().getTime(), "yyyy-MM-dd HH:mm:ss"); // System.out.println("dateStr="+ dateStr); } catch (Exception e) { e.printStackTrace(); } } }
--结束END--
本文标题: java字符串与日期类型转换的工具类
本文链接: https://www.lsjlt.com/news/220421.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-04-29
2024-04-29
2024-04-29
2024-04-29
2024-04-29
2024-04-29
2024-04-29
2024-04-29
2024-04-29
2024-04-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0