DateFormat(炸窝)
222:DateFormat方法的使用以及功能:
java.text.DateFormat是日期或者時(shí)間格式化子類的抽象類,作用:可以幫我們完成日期和文本之間的轉(zhuǎn)換,也就是可以在Date對(duì)象與String對(duì)象之間進(jìn)行來(lái)回轉(zhuǎn)換
格式化: 按照指定的格式 從Date對(duì)象轉(zhuǎn)化為string對(duì)象
解析 :按照指定的格式將String對(duì)象轉(zhuǎn)換為Date對(duì)象
++++++++++++++++++++++
構(gòu)造方法:由于DateFormat為抽象類,不能夠直接進(jìn)行使用,所以需要借助子類java.text.SimpleDateFormat。這個(gè)類需要一個(gè)格式來(lái)指定格式化或者解析的標(biāo)準(zhǔn),構(gòu)造方法為:
public SimpleDateFormat(String pattern):用給定的模式和默認(rèn)語(yǔ)言環(huán)境的日期格式符號(hào)構(gòu)造SimpleDateFormat,其中的參數(shù)pattern是一個(gè)字符串,代表日期時(shí)間的自定義格式。
如果只是創(chuàng)建Date類的對(duì)象然后進(jìn)行輸出的話, 輸出的是一個(gè)英文的時(shí)間,雖然是標(biāo)準(zhǔn)時(shí)間,但是我們不是很習(xí)慣這種格式,那就需要我們進(jìn)行格式化,這里要注意的是格式化之后返回一個(gè)字符串類型的文本,DateFormat類是一個(gè)抽象類
直接子類:
DateFormat 日期格式化;
MessageFormat 消息格式化;
NumberFormat 數(shù)字格式化;
所謂的格式化就是將信息的形式自定義,以大多數(shù)人習(xí)慣的方式進(jìn)行表示,人之常情,不能逆著人們習(xí)慣的方向進(jìn)行發(fā)展,
++++++++++++++++++++++++++++++++
tips:類只是對(duì)功能的一個(gè)總體的概括,要想知道類所能實(shí)現(xiàn)的功能,那我們得去研究他其中的方法,說(shuō)到方法,我們就要看他是一個(gè)什么類,是普通的還是抽象的,如果是普通的,我們可以直接創(chuàng)建他的對(duì)象,然后調(diào)用其中的方法,該進(jìn)行傳參數(shù)的,我們進(jìn)行傳參就可以了,不進(jìn)行傳參的我們直接進(jìn)行調(diào)用,如果是抽象類的話,我們可以使用繼承父類,讓子類進(jìn)行創(chuàng)建對(duì)象,還有一種方法就是借助Java的特性,使用多態(tài)的方法來(lái)實(shí)現(xiàn)方法的調(diào)用
DateFormat類中方法的兩個(gè)功能實(shí)現(xiàn):
第一個(gè)方法:
String format (Date date);按照指定的模式,把Date日期,格式化為符合模式的字符串:
Date parse (String source);把符合模式的字符串解析為Date日期
使用DateFormat的子類SimpleDateFormat來(lái)創(chuàng)建一個(gè)繼承父類的子類對(duì)象
java.text.SimpleDateFormat extends DateFormat
下面我們來(lái)看看所謂的模式
就好比我們?nèi)コ匈I(mǎi)蔬菜一樣,蔬菜的種類有很多,因?yàn)槭卟耸怯梢环N一種蔬菜組成的,我們想要買(mǎi)蔬菜,要知道自己所需要的蔬菜是神么,才能夠買(mǎi)回我們想要的蔬菜,類比于對(duì)Date時(shí)間進(jìn)行規(guī)格化,就是我們想要什么形式的字符串就要和Date類說(shuō)好,這樣Date才可以幫我們挑選自己喜歡的菜,
構(gòu)造方法:(構(gòu)造方法的定義:與類名是相同的,唯一不相同的就是參數(shù)的不同)
SimpleDateFormat(String pattern)
參數(shù):String pattern(就是用來(lái)規(guī)定以什么樣的形式進(jìn)行輸出的一種規(guī)格,是字符串類型的)
模式簡(jiǎn)介:y 年 M 月 d日 H時(shí) m分 s秒
例如:yyyy-MM月dd-HH時(shí)-mm分ss秒
tips:是嚴(yán)格區(qū)分大小寫(xiě)的 而且前面的事例中的鏈接符號(hào)是可以改變的,不能夠改變的是其中的字母
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class zixuejava {
public static void main(String[] args) throws ParseException {
demo01();// 格式化方法調(diào)用
demo02();// 將格式化(模式化)的日期進(jìn)行解析成Date類型的日期
}
總結(jié)
以上是生活随笔為你收集整理的DateFormat(炸窝)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: leetcode97 交错字符串
- 下一篇: python基础小白题3