Java中SimpleDateFormat日期格式轉(zhuǎn)換詳解及代碼示例
SimpleDateFormat是處理日期格式轉(zhuǎn)換的類(lèi)。
官方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);
// 日期類(lèi)型時(shí)間-》轉(zhuǎn)換為定義格式-》字符串類(lèi)型時(shí)間
/*
* 注意: format(Date date)這個(gè)方法來(lái)自于SimpleDateFormat的父類(lèi)DateFormat
*/
String str1 = sdf1.format(date1);
System.out.println("字符串類(lèi)型時(shí)間:" + str1);
// 字符串類(lèi)型時(shí)間-》轉(zhuǎn)換為定義格式-》日期類(lèi)型時(shí)間
Date dateF1 = sdf1.parse(str1);
System.out.println("日期類(lèi)型時(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)來(lái)了,一起打印看效果,
// 在實(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("日期類(lèi)型時(shí)間:" + str2);
System.out.println("字符串類(lèi)型時(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)
*/
// 通過(guò)對(duì)應(yīng)構(gòu)造器構(gòu)造對(duì)象,直接調(diào)用方法,簡(jiǎn)潔寫(xiě)法
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)寫(xiě)方式。
以上就是本文全部?jī)?nèi)容,希望對(duì)大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專(zhuān)題,如有不足之處,歡迎留言指出。感謝朋友們對(duì)本站的支持!
相關(guān)文章
Java中的@Conditional條件注解詳細(xì)解析
這篇文章主要介紹了Java中的@Conditional條件注解詳細(xì)解析,@Conditional是Spring4新提供的注解,它的作用是按照一定的條件進(jìn)行判斷,滿足條件給容器注冊(cè)bean,需要的朋友可以參考下2023-11-11
SpringCloud版本問(wèn)題報(bào)錯(cuò)及解決方法
這篇文章主要介紹了SpringCloud版本問(wèn)題報(bào)錯(cuò)及解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-07-07
Java中不得不知的Collection接口與Iterator迭代器
這篇文章主要介紹了Java中的Collection接口與Iterator迭代器,文中有詳細(xì)的代碼示例供大家參考,對(duì)我們的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2023-06-06
spring?boot學(xué)習(xí)筆記之操作ActiveMQ指南
ActiveMQ是一種開(kāi)源的基于JMS規(guī)范的一種消息中間件的實(shí)現(xiàn),ActiveMQ的設(shè)計(jì)目標(biāo)是提供標(biāo)準(zhǔn)的,面向消息的,能夠跨越多語(yǔ)言和多系統(tǒng)的應(yīng)用集成消息通信中間件,這篇文章主要給大家介紹了關(guān)于spring?boot學(xué)習(xí)筆記之操作ActiveMQ指南的相關(guān)資料,需要的朋友可以參考下2021-11-11
深入分析java并發(fā)編程中volatile的實(shí)現(xiàn)原理
這篇文章主要介紹了深入分析java并發(fā)編程中Volatile的實(shí)現(xiàn)原理,涉及Volatile的官方定義,實(shí)現(xiàn)原理,使用優(yōu)化等相關(guān)內(nèi)容,具有一定參考價(jià)值,需要的朋友可以了解下。2017-11-11
JAVA 中實(shí)現(xiàn)整句漢字拆分、轉(zhuǎn)換為ASCII實(shí)例詳解
這篇文章主要介紹了JAVA 中實(shí)現(xiàn)整句漢字拆分、轉(zhuǎn)換為ASCII實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2017-04-04

