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ù)(0-23)
h : 一天中的小時數(shù)(0-12)
m : 小時中的分鐘
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"); // 時間 Date date1 = new Date(); System.out.println("操作前的時間:" + date1); // 日期類型時間-》轉(zhuǎn)換為定義格式-》字符串類型時間 /* * 注意: format(Date date)這個方法來自于SimpleDateFormat的父類DateFormat */ String str1 = sdf1.format(date1); System.out.println("字符串類型時間:" + str1); // 字符串類型時間-》轉(zhuǎn)換為定義格式-》日期類型時間 Date dateF1 = sdf1.parse(str1); System.out.println("日期類型時間:" + dateF1); // **************2.關(guān)于常用格式分析************* System.out.println("----------常用格式分析---------"); /* * y : 年 * M : 年中的月份 * D : 年中的天數(shù) * d : 月中的天數(shù) * w : 年中的周數(shù) * W : 月中的周數(shù) * a : 上下/下午 * H : 一天中的小時數(shù)(0-23) * h : 一天中的小時數(shù)(0-12) * m : 小時中的分鐘 * s : 分鐘鐘的秒數(shù) * S : 毫秒數(shù) */ // 注意,為了省事,這個地方把常用的都放進(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("日期類型時間:" + str2); System.out.println("字符串類型時間:" + 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) */ // 通過對應(yīng)構(gòu)造器構(gòu)造對象,直接調(diào)用方法,簡潔寫法 System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())); } }
程序運(yùn)行結(jié)果:
總結(jié)
關(guān)于SimpleDateFormate需會使用其不同參數(shù)下的常用方法,以及常用格式,構(gòu)造器簡寫方式。
以上就是本文全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!
相關(guān)文章
Java中的@Conditional條件注解詳細(xì)解析
這篇文章主要介紹了Java中的@Conditional條件注解詳細(xì)解析,@Conditional是Spring4新提供的注解,它的作用是按照一定的條件進(jìn)行判斷,滿足條件給容器注冊bean,需要的朋友可以參考下2023-11-11Java中不得不知的Collection接口與Iterator迭代器
這篇文章主要介紹了Java中的Collection接口與Iterator迭代器,文中有詳細(xì)的代碼示例供大家參考,對我們的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2023-06-06spring?boot學(xué)習(xí)筆記之操作ActiveMQ指南
ActiveMQ是一種開源的基于JMS規(guī)范的一種消息中間件的實(shí)現(xiàn),ActiveMQ的設(shè)計目標(biāo)是提供標(biāo)準(zhǔn)的,面向消息的,能夠跨越多語言和多系統(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)容,具有一定參考價值,需要的朋友可以了解下。2017-11-11JAVA 中實(shí)現(xiàn)整句漢字拆分、轉(zhuǎn)換為ASCII實(shí)例詳解
這篇文章主要介紹了JAVA 中實(shí)現(xiàn)整句漢字拆分、轉(zhuǎn)換為ASCII實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2017-04-04