java 日期各種格式之間的相互轉(zhuǎn)換實(shí)例代碼
java 日期各種格式之間的相互轉(zhuǎn)換實(shí)例代碼
java日期各種格式之間的相互轉(zhuǎn)換,直接調(diào)用靜態(tài)方法
實(shí)例代碼:
java日期各種格式之間的相互轉(zhuǎn)換,直接調(diào)用靜態(tài)方法
package com.hxhk.cc.util;
import java.text.SimpleDateFormat;
import java.util.Date;
import com.lowagie.text.pdf.codec.postscript.ParseException;
public class DateUtil {
/**
* @param args
* @throws java.text.ParseException
* @throws ParseException
*/
public static void main(String[] args) throws ParseException, java.text.ParseException {
DateUtil du = new DateUtil();
//String s = du.numToDate(1350144260, "yyyy-MM-dd hh:mm:ss");
long time = du.stringToLong("2012-10-15 8:44:53", "yyyy-MM-dd hh:mm:ss")/1000;
long time1 = du.stringToLong("2012-10-15 20:44:53", "yyyy-MM-dd hh:mm:ss")/1000;
String date = du.longToString(1350470693,"yyyy-MM-dd hh:mm:ss" );
System.out.println(time);
System.out.println(time1);
System.out.println(date);
}
// date類型轉(zhuǎn)換為String類型
// formatType格式為yyyy-MM-dd HH:mm:ss//yyyy年MM月dd日 HH時(shí)mm分ss秒
// data Date類型的時(shí)間
public static String dateToString(Date data, String formatType) {
return new SimpleDateFormat(formatType).format(data);
}
// long類型轉(zhuǎn)換為String類型
// currentTime要轉(zhuǎn)換的long類型的時(shí)間
// formatType要轉(zhuǎn)換的string類型的時(shí)間格式
public static String longToString(long currentTime, String formatType)
throws ParseException, java.text.ParseException {
Date date = longToDate(currentTime, formatType); // long類型轉(zhuǎn)成Date類型
String strTime = dateToString(date, formatType); // date類型轉(zhuǎn)成String
return strTime;
}
// string類型轉(zhuǎn)換為date類型
// strTime要轉(zhuǎn)換的string類型的時(shí)間,formatType要轉(zhuǎn)換的格式y(tǒng)yyy-MM-dd HH:mm:ss//yyyy年MM月dd日
// HH時(shí)mm分ss秒,
// strTime的時(shí)間格式必須要與formatType的時(shí)間格式相同
public static Date stringToDate(String strTime, String formatType)
throws ParseException, java.text.ParseException {
SimpleDateFormat formatter = new SimpleDateFormat(formatType);
Date date = null;
date = formatter.parse(strTime);
return date;
}
// long轉(zhuǎn)換為Date類型
// currentTime要轉(zhuǎn)換的long類型的時(shí)間
// formatType要轉(zhuǎn)換的時(shí)間格式y(tǒng)yyy-MM-dd HH:mm:ss//yyyy年MM月dd日 HH時(shí)mm分ss秒
public static Date longToDate(long currentTime, String formatType)
throws ParseException, java.text.ParseException {
Date dateOld = new Date(currentTime); // 根據(jù)long類型的毫秒數(shù)生命一個(gè)date類型的時(shí)間
String sDateTime = dateToString(dateOld, formatType); // 把date類型的時(shí)間轉(zhuǎn)換為string
Date date = stringToDate(sDateTime, formatType); // 把String類型轉(zhuǎn)換為Date類型
return date;
}
// string類型轉(zhuǎn)換為long類型
// strTime要轉(zhuǎn)換的String類型的時(shí)間
// formatType時(shí)間格式
// strTime的時(shí)間格式和formatType的時(shí)間格式必須相同
public static long stringToLong(String strTime, String formatType)
throws ParseException, java.text.ParseException {
Date date = stringToDate(strTime, formatType); // String類型轉(zhuǎn)成date類型
if (date == null) {
return 0;
} else {
long currentTime = dateToLong(date); // date類型轉(zhuǎn)成long類型
return currentTime;
}
}
// date類型轉(zhuǎn)換為long類型
// date要轉(zhuǎn)換的date類型的時(shí)間
public static long dateToLong(Date date) {
return date.getTime();
}
public static String numToDate(int number,String formatType){
Date date = new Date(number);
SimpleDateFormat sdf = new SimpleDateFormat(formatType);
return sdf.format(date);
}
}
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
Java消息隊(duì)列的簡(jiǎn)單實(shí)現(xiàn)代碼
本篇文章主要介紹了Java消息隊(duì)列的簡(jiǎn)單實(shí)現(xiàn)代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-07-07
新版本IntelliJ IDEA 構(gòu)建maven,并用Maven創(chuàng)建一個(gè)web項(xiàng)目(圖文教程)
這篇文章主要介紹了新版本IntelliJ IDEA 構(gòu)建maven,并用Maven創(chuàng)建一個(gè)web項(xiàng)目的圖文教程,需要的朋友可以參考下2018-01-01
Spring Boot日志技術(shù)logback原理及配置解析
這篇文章主要介紹了Spring Boot日志技術(shù)logback原理及用法解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07
Java中使用Thread類和Runnable接口實(shí)現(xiàn)多線程的區(qū)別
這篇文章主要介紹了使用Thread類和Runnable接口實(shí)現(xiàn)多線程的區(qū)別,本文給大家介紹了兩種實(shí)現(xiàn)方式的步驟,除了以上兩種多線程實(shí)現(xiàn)方式,還可以使用 Callable 接口實(shí)現(xiàn),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-07-07
Spring Integration 實(shí)現(xiàn)消息驅(qū)動(dòng)的詳細(xì)步驟
Spring Integration是一個(gè)用于構(gòu)建消息驅(qū)動(dòng)的中間件輕量級(jí)框架,它提供了一種模型和工具,用于在Spring應(yīng)用程序中實(shí)現(xiàn)企業(yè)集成模式,這篇文章主要介紹了Spring Integration 實(shí)現(xiàn)消息驅(qū)動(dòng),需要的朋友可以參考下2024-05-05
spring cloud 使用Hystrix 實(shí)現(xiàn)斷路器進(jìn)行服務(wù)容錯(cuò)保護(hù)的方法
本篇文章主要介紹了spring cloud 使用Hystrix 實(shí)現(xiàn)斷路器進(jìn)行服務(wù)容錯(cuò)保護(hù)的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-05-05
Session過(guò)期后實(shí)現(xiàn)自動(dòng)跳轉(zhuǎn)登錄頁(yè)面
這篇文章主要介紹了Session過(guò)期后實(shí)現(xiàn)自動(dòng)跳轉(zhuǎn)登錄頁(yè)面,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-12-12
Java中Elasticsearch的4種分頁(yè)方式詳解
在?Elasticsearch?中,有?4種常見(jiàn)的分頁(yè)方法,本文將帶大家分析一下每種方法的優(yōu)缺點(diǎn)以及我們?cè)撊绾芜x擇,感興趣的小伙伴可以參考一下2025-01-01
POI XSSFSheet shiftRows bug問(wèn)題解決
這篇文章主要介紹了POI XSSFSheet shiftRows bug問(wèn)題解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07

