Java中SimpleDateFormat日期格式轉(zhuǎn)換詳解及代碼示例
SimpleDateFormat是處理日期格式轉(zhuǎn)換的類。
官方API_1.8關(guān)于SimpleDateFormat繼承于DateFormate截圖:

SimpleDateFormat的構(gòu)造器如下:

SimpleDateFormat中的格式定義,常用的用紅色框圈出:

中文解釋:
y : 年
M : 年中的月份
D : 年中的天數(shù)
d : 月中的天數(shù)
w : 年中的周數(shù)
W : 月中的周數(shù)
a : 上下/下午
H : 一天中的小時(shí)數(shù)(0-23)
h : 一天中的小時(shí)數(shù)(0-12)
m : 小時(shí)中的分鐘
s : 分鐘中的秒數(shù)
S : 毫秒數(shù)
SimpleDateFormat方法:


繼承于DateFormate的方法:

SimpleDateFormat常用方法和常用格式定義使用實(shí)例:
package com.lanhuigu.java.format;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class FormatTest {
public static void main(String[] args) throws ParseException {
// **************1.(format,parse)最常用方法實(shí)例*************
System.out.println("----------最常用方法---------");
// 格式
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 時(shí)間
Date date1 = new Date();
System.out.println("操作前的時(shí)間:" + date1);
// 日期類型時(shí)間-》轉(zhuǎn)換為定義格式-》字符串類型時(shí)間
/*
* 注意: format(Date date)這個(gè)方法來自于SimpleDateFormat的父類DateFormat
*/
String str1 = sdf1.format(date1);
System.out.println("字符串類型時(shí)間:" + str1);
// 字符串類型時(shí)間-》轉(zhuǎn)換為定義格式-》日期類型時(shí)間
Date dateF1 = sdf1.parse(str1);
System.out.println("日期類型時(shí)間:" + dateF1);
// **************2.關(guān)于常用格式分析*************
System.out.println("----------常用格式分析---------");
/*
* y : 年
* M : 年中的月份
* D : 年中的天數(shù)
* d : 月中的天數(shù)
* w : 年中的周數(shù)
* W : 月中的周數(shù)
* a : 上下/下午
* H : 一天中的小時(shí)數(shù)(0-23)
* h : 一天中的小時(shí)數(shù)(0-12)
* m : 小時(shí)中的分鐘
* s : 分鐘鐘的秒數(shù)
* S : 毫秒數(shù)
*/
// 注意,為了省事,這個(gè)地方把常用的都放進(jìn)來了,一起打印看效果,
// 在實(shí)際使用中,根據(jù)需求進(jìn)行相應(yīng)格式轉(zhuǎn)換
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd,w,W,a,HH:mm:ss,SS");
String str2 = sdf2.format(new Date());
System.out.println("日期類型時(shí)間:" + str2);
System.out.println("字符串類型時(shí)間:" + sdf2.parse(str2));
// **************2.關(guān)于構(gòu)造器使用技巧分析*************
System.out.println("----------構(gòu)造器使用技巧分析---------");
/*
* 構(gòu)造器:
* SimpleDateFormat();
* SimpleDateFormat(String pattern);
* SimpleDateFormat(String pattern, DateFormatSymbols formatSymbols);
* SimpleDateFormat(String pattern, Locale locale)
*/
// 通過對(duì)應(yīng)構(gòu)造器構(gòu)造對(duì)象,直接調(diào)用方法,簡(jiǎn)潔寫法
System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
}
}
程序運(yùn)行結(jié)果:

總結(jié)
關(guān)于SimpleDateFormate需會(huì)使用其不同參數(shù)下的常用方法,以及常用格式,構(gòu)造器簡(jiǎn)寫方式。
以上就是本文全部?jī)?nèi)容,希望對(duì)大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對(duì)本站的支持!
相關(guān)文章
淺談Java(SpringBoot)基于zookeeper的分布式鎖實(shí)現(xiàn)
這篇文章主要介紹了Java(SpringBoot)基于zookeeper的分布式鎖實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03
openEuler?搭建java開發(fā)環(huán)境的詳細(xì)過程
這篇文章主要介紹了openEuler?搭建java開發(fā)環(huán)境,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-06-06
基于AOP+Redis的簡(jiǎn)易滑動(dòng)窗口限流
本文主要介紹了基于AOP+Redis的簡(jiǎn)易滑動(dòng)窗口限流,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2025-07-07
Java注解處理器實(shí)戰(zhàn)(附詳細(xì)示例代碼)
這篇文章主要介紹了Java注解處理器實(shí)戰(zhàn)的相關(guān)資料,通過編譯時(shí)APT生成代碼、運(yùn)行時(shí)反射實(shí)現(xiàn)視圖注入,同時(shí)指導(dǎo)如何開發(fā)自定義注解處理器,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2025-10-10
logback配置中變量和include的應(yīng)用方式
這篇文章主要介紹了logback配置中變量和include的應(yīng)用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-08-08
Spring Boot 員工管理系統(tǒng)超詳細(xì)教程(源碼分享)
這篇文章主要介紹了Spring Boot 員工管理系統(tǒng)超詳細(xì)教程(源碼分享),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-05-05
使用JPA單項(xiàng)一對(duì)多外鍵關(guān)聯(lián)
這篇文章主要介紹了使用JPA單項(xiàng)一對(duì)多外鍵關(guān)聯(lián),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-06-06
Jenkins+Git+Maven自動(dòng)化部署配置詳解
本文主要介紹了Jenkins+Git+Maven自動(dòng)化部署配置詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01

