java字符串与日期类型转换的工具类
2015-03-25 00:00
836 查看
常用的字符串转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; /*** * 日期工具类 * * @author shijing * */ public class DateUtils { private static final Logger logger = LoggerFactory.getLogger(DateUtils.class); /*** * Date类型转换成XMLGregorianCalendar类型 * * @param date * @return */ 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; } /*** * XMLGregorianCalendar类型转换成Date类型 * * @param cal * @return * @throws Exception */ public static Date convertToDate(XMLGregorianCalendar cal) throws Exception { GregorianCalendar ca = cal.toGregorianCalendar(); return ca.getTime(); } /** * String 转 Date * 2015年3月25日上午11:27:14 * auther:shijing * @param str 日期字符串 * @param format 转换格式 * @return * Date */ 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; } /** * Date 转 String * auther: shijing * 2015年3月25日上午11:28:14 * @param date 日期 * @param format 转换格式 * @return */ 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; } /*** * 测试方法 * * @param args */ 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(); } } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章推荐
- Java 工具类—日期获得,随机数,系统命令,数据类型转换
- java中将字符串转换成日期类型
- Java类型转换成Json字符串的工具类小记
- Java-Date 日期类型与字符串类型相互转换
- java工具类——字符串类型的时间格式转换为Timestamp类型
- java中日期类型与字符串类型之间的转换
- 将某个日期字符串转换为java.sql.Date的类型
- beanutils工具类将字符串转换成Date(java.util.Date)数据类型的方法
- Java 日期格式是“Fri Feb 26 16:33:08 CST 2016”字符串类型,转date类型。java.util.date与sql.date的相互转换
- 在java中实现日期类型和字符串类型的转换大全(Date String Timestamp Datetime)
- J003_JAVA中字符串转与日期类型的相互转换
- java---SimpleDateFormat---实现字符串和日期类型互相转换
- 在java中实现日期类型和字符串类型的转换大全(Date String Timestamp Datetime)
- 在java中实现日期类型和字符串类型的转换大全(Date String Timestamp Datetime)
- 如何将java中Date存入mysql中的datetime中,字符串怎么转换为日期类型
- java的类型转换(常用字符串,日期,汉字符号等!!)
- setTimeStamp()与setDate()区别 如何将java中Date存入mysql中的datetime中,字符串怎么转换为日期类型
- java中日期类型与字符串相互转换
- JavaSE_Java字符串与日期类型 相互转换
- 字符串与日期类型转换的工具类