java字符串與日期類型轉換的工具類
更新時間:2017年12月08日 13:33:29 作者:執(zhí)筆記憶的空白
這篇文章主要為大家詳細介紹了java字符串與日期類型轉換的工具類,具有一定的參考價值,感興趣的小伙伴們可以參考一下
常用的字符串轉date,和日期轉字符串的方法,具體內(nèi)容如下
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();
}
}
}
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
100-200之間所有素數(shù)求和程序代碼(二個版本)
寫一個求100-200之間素數(shù),并求和的程序,大家參考使用吧2013-11-11
JDK1.8中的ConcurrentHashMap使用及場景分析
這篇文章主要介紹了JDK1.8中的ConcurrentHashMap使用及場景分析,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-01-01
Java并發(fā)程序刺客之假共享的原理及復現(xiàn)
前段時間在各種社交平臺“雪糕刺客”這個詞比較火,而在并發(fā)程序中也有一個刺客,那就是假共享。本文將通過示例詳細講解假共享的原理及復現(xiàn),需要的可以參考一下2022-08-08
Spring Cloud 專題之Sleuth 服務跟蹤實現(xiàn)方法
這篇文章主要介紹了Spring Cloud 專題之Sleuth 服務跟蹤,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-08-08
在java中如何將inputStream對象轉換為File對象(不生成本地文件)
這篇文章主要介紹了在java中如何將inputStream對象轉換為File對象(不生成本地文件),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2025-03-03

