欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
Java日期時(shí)間使用總結

 
一、Java中的日期概述
 
日期在Java中是一塊非常復雜的內容,對于一個(gè)日期在不同的語(yǔ)言國別環(huán)境中,日期的國際化,日期和時(shí)間之間的轉換,日期的加減運算,日期的展示格式都是非常復雜的問(wèn)題。
 
在Java中,操作日期主要涉及到一下幾個(gè)類(lèi):
 
1、java.util.Date
        類(lèi) Date 表示特定的瞬間,精確到毫秒。從 JDK 1.1 開(kāi)始,應該使用 Calendar類(lèi)實(shí)現日期和時(shí)間字段之間轉換,使用 DateFormat 類(lèi)來(lái)格式化和分析日期字符串。Date中的把日期解釋為年、月、日、小時(shí)、分鐘和秒值的方法已廢棄。
 
2、java.text.DateFormat(抽象類(lèi))
        DateFormat是日期/時(shí)間格式化子類(lèi)的抽象類(lèi),它以與語(yǔ)言無(wú)關(guān)的方式格式化并分析日期或時(shí)間。日期/時(shí)間格式化子類(lèi)(如SimpleDateFormat)允許進(jìn)行格式化(也就是日期 -> 文本)、分析(文本-> 日期)和標準化。將日期表示為 Date對象,或者表示為從 GMT(格林尼治標準時(shí)間)1970 年,1 月 1 日 00:00:00 這一刻開(kāi)始的毫秒數。
 
3、java.text.SimpleDateFormat(DateFormat的直接子類(lèi))
        SimpleDateFormat 是一個(gè)以與語(yǔ)言環(huán)境相關(guān)的方式來(lái)格式化和分析日期的具體類(lèi)。它允許進(jìn)行格式化(日期 -> 文本)、分析(文本 -> 日期)和規范化。
        SimpleDateFormat 使得可以選擇任何用戶(hù)定義的日期-時(shí)間格式的模式。但是,仍然建議通過(guò)DateFormat 中的 getTimeInstance、getDateInstance 或 getDateTimeInstance來(lái)新的創(chuàng )建日期-時(shí)間格式化程序。
 
4、java.util.Calendar(抽象類(lèi))
        Calendar 類(lèi)是一個(gè)抽象類(lèi),它為特定瞬間與一組諸如 YEAR、MONTH、DAY_OF_MONTH、HOUR等日歷字段之間的轉換提供了一些方法,并為操作日歷字段(例如獲得下星期的日期)提供了一些方法。瞬間可用毫秒值來(lái)表示,它是距歷元(即格林威治標準時(shí)間1970 年 1 月 1 日的 00:00:00.000,格里高利歷)的偏移量。
        與其他語(yǔ)言環(huán)境敏感類(lèi)一樣,Calendar 提供了一個(gè)類(lèi)方法 getInstance,以獲得此類(lèi)型的一個(gè)通用的對象。Calendar 的 getInstance 方法返回一個(gè) Calendar 對象,其日歷字段已由當前日期和時(shí)間初始化。
 
5、java.util.GregorianCalendar(Calendar的直接子類(lèi))
        GregorianCalendar 是 Calendar 的一個(gè)具體子類(lèi),提供了世界上大多數國家使用的標準日歷系統。
        GregorianCalendar是一種混合日歷,在單一間斷性的支持下同時(shí)支持儒略歷和格里高利歷系統,在默認情況下,它對應格里高利日歷創(chuàng )立時(shí)的格里高利歷日期(某些國家是在1582 年 10 月 15 日創(chuàng )立,在其他國家要晚一些)??捎烧{用方通過(guò)調用 setGregorianChange() 來(lái)更改起始日期。
 
 
二、java.util.Date的使用
 
1、java.util.Date的API簡(jiǎn)介
 
類(lèi) java.util.Date 表示特定的瞬間,精確到毫秒。提供了很多的方法,但是很多已經(jīng)過(guò)時(shí),不推薦使用,下面僅僅列出沒(méi)有過(guò)時(shí)的方法:
 
構造方法摘要
-------------
Date()
          分配 Date 對象并用當前時(shí)間初始化此對象,以表示分配它的時(shí)間(精確到毫秒)。
Date(long date)
          分配 Date 對象并初始化此對象,以表示自從標準基準時(shí)間(稱(chēng)為“歷元(epoch)”,即 1970 年 1 月 1 日 00:00:00 GMT)以來(lái)的指定毫秒數。
 
方法摘要
-------------
 boolean after(Date when)
          測試此日期是否在指定日期之后。
 
 boolean before(Date when)
          測試此日期是否在指定日期之前。
 
 Object clone()
          返回此對象的副本。
 
 int compareTo(Date anotherDate)
          比較兩個(gè)日期的順序。
 
 boolean equals(Object obj)
          比較兩個(gè)日期的相等性。
 
 long getTime()
          返回自 1970 年 1 月 1 日 00:00:00 GMT 以來(lái)此 Date 對象表示的毫秒數。
 
 int hashCode()
          返回此對象的哈希碼值。
 
 void setTime(long time)
          設置此 Date 對象,以表示 1970 年 1 月 1 日 00:00:00 GMT 以后 time 毫秒的時(shí)間點(diǎn)。
 
 String toString()
          把此 Date 對象轉換為以下形式的 String: dow mon dd hh:mm:ss zzz yyyy 其中:
          dow 是一周中的某一天 (Sun, Mon, Tue, Wed, Thu, Fri, Sat)。
          mon 是月份 (Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec)。
          dd 是一月中的某一天(01 至 31),顯示為兩位十進(jìn)制數。
          hh 是一天中的小時(shí)(00 至 23),顯示為兩位十進(jìn)制數。
          mm 是小時(shí)中的分鐘(00 至 59),顯示為兩位十進(jìn)制數。
          ss 是分鐘中的秒數(00 至 61),顯示為兩位十進(jìn)制數。
          zzz 是時(shí)區(并可以反映夏令時(shí))。標準時(shí)區縮寫(xiě)包括方法 parse 識別的時(shí)區縮寫(xiě)。如果不提供時(shí)區信息,則 zzz 為空,即根本不包括任何字符。
          yyyy 是年份,顯示為 4 位十進(jìn)制數。

         下面是一個(gè)Date類(lèi)的綜合實(shí)例:
import java.util.Date;

/**
* Created by IntelliJ IDEA.
* User: leizhimin
* Date: 2007-11-30
* Time: 8:45:44
* 日期測試
*/

public class TestDate {
    public static void main(String args[]) {
        TestDate nowDate = new TestDate();
        nowDate.getSystemCurrentTime();
        nowDate.getCurrentDate();
    }

    /**
     * 獲取系統當前時(shí)間
     * System.currentTimeMillis()返回系統當前時(shí)間,結果為1970年1月1日0時(shí)0分0秒開(kāi)始,到程序執行取得系統時(shí)間為止所經(jīng)過(guò)的毫秒數
     * 1秒=1000毫秒
     */

    public void getSystemCurrentTime() {
        System.out.println("----獲取系統當前時(shí)間----");
        System.out.println("系統當前時(shí)間 = " + System.currentTimeMillis());
    }

    /**
     * 通過(guò)Date類(lèi)獲取當前日期和當前時(shí)間
     * date.toString()把日期轉換為dow mon dd hh:mm:ss zzz yyyy
     */

    public void getCurrentDate() {
        System.out.println("----獲取系統當前日期----");
        //創(chuàng )建并初始化一個(gè)日期(初始值為當前日期)
        Date date = new Date();
        System.out.println("現在的日期是 = " + date.toString());
        System.out.println("自1970年1月1日0時(shí)0分0秒開(kāi)始至今所經(jīng)歷的毫秒數 = " + date.getTime());
    }
}
 
運行結果:
----獲取系統當前時(shí)間----
系統當前時(shí)間 = 1196413077278
----獲取系統當前日期----
現在的日期是 = Fri Nov 30 16:57:57 CST 2007
自1970年1月1日0時(shí)0分0秒開(kāi)始至今所經(jīng)歷的毫秒數 = 1196413077278

Process finished with exit code 0
 
 
2、java.text.DateFormat抽象類(lèi)的使用
 
DateFormat 是日期/時(shí)間格式化子類(lèi)的抽象類(lèi),它以與語(yǔ)言無(wú)關(guān)的方式格式化并分析日期或時(shí)間。日期/時(shí)間格式化子類(lèi)(如SimpleDateFormat)允許進(jìn)行格式化(也就是日期 -> 文本)、分析(文本-> 日期)和標準化。將日期表示為 Date對象,或者表示為從 GMT(格林尼治標準時(shí)間)1970 年,1 月 1 日 00:00:00 這一刻開(kāi)始的毫秒數。
 
DateFormat 提供了很多類(lèi)方法,以獲得基于默認或給定語(yǔ)言環(huán)境和多種格式化風(fēng)格的默認日期/時(shí)間 Formatter。格式化風(fēng)格包括 FULL、LONG、MEDIUM 和 SHORT。方法描述中提供了使用這些風(fēng)格的更多細節和示例。
 
DateFormat 可幫助進(jìn)行格式化并分析任何語(yǔ)言環(huán)境的日期。對于月、星期,甚至日歷格式(陰歷和陽(yáng)歷),其代碼可完全與語(yǔ)言環(huán)境的約定無(wú)關(guān)。
 
要格式化一個(gè)當前語(yǔ)言環(huán)境下的日期,可使用某個(gè)靜態(tài)工廠(chǎng)方法:
      myString = DateFormat.getDateInstance().format(myDate);
 
 
 
如果格式化多個(gè)日期,那么獲得該格式并多次使用它是更為高效的做法,這樣系統就不必多次獲取有關(guān)環(huán)境語(yǔ)言和國家約定的信息了。
 DateFormat df = DateFormat.getDateInstance();
 for (int i = 0; i < myDate.length; ++i) {
  output.println(df.format(myDate[i]) + "; ");
 }
 
要格式化不同語(yǔ)言環(huán)境的日期,可在 getDateInstance() 的調用中指定它。
 DateFormat df = DateFormat.getDateInstance(DateFormat.LONG, Locale.FRANCE);
 
還可使用 DateFormat 進(jìn)行分析。
 myDate = df.parse(myString);
 
使用 getDateInstance 來(lái)獲得該國家的標準日期格式。另外還提供了一些其他靜態(tài)工廠(chǎng)方法。使用getTimeInstance 可獲得該國家的時(shí)間格式。使用 getDateTimeInstance可獲得日期和時(shí)間格式??梢詫⒉煌x項傳入這些工廠(chǎng)方法,以控制結果的長(cháng)度(從 SHORT 到 MEDIUM 到 LONG 再到FULL)。確切的結果取決于語(yǔ)言環(huán)境,但是通常:
 SHORT 完全為數字,如 12.13.52 或 3:30pm
 MEDIUM 較長(cháng),如 Jan 12, 1952
 LONG 更長(cháng),如 January 12, 1952 或 3:30:32pm
 FULL 是完全指定,如 Tuesday, April 12, 1952 AD 或 3:30:42pm PST。
 
 如果愿意,還可以在格式上設置時(shí)區。如果想對格式化或分析施加更多的控制(或者給予用戶(hù)更多的控制),可以嘗試將從工廠(chǎng)方法所獲得的DateFormat 強制轉換為 SimpleDateFormat。這適用于大多數國家;只是要記住將其放入一個(gè) try代碼塊中,以防遇到特殊的格式。
 
還可以使用借助 ParsePosition 和 FieldPosition 的分析和格式化方法形式來(lái):逐步地分析字符串的各部分。 對齊任意特定的字段,或者找出字符串在屏幕上的選擇位置。
 
DateFormat 不是同步的。建議為每個(gè)線(xiàn)程創(chuàng )建獨立的格式實(shí)例。如果多個(gè)線(xiàn)程同時(shí)訪(fǎng)問(wèn)一個(gè)格式,則它必須保持外部同步。
 
3、java.text.SimpleDateFormat(DateFormat的直接子類(lèi))的使用
 
SimpleDateFormat 是一個(gè)以與語(yǔ)言環(huán)境相關(guān)的方式來(lái)格式化和分析日期的具體類(lèi)。它允許進(jìn)行格式化(日期 -> 文本)、分析(文本 -> 日期)和規范化。
 
SimpleDateFormat 使得可以選擇任何用戶(hù)定義的日期-時(shí)間格式的模式。但是,仍然建議通過(guò) DateFormat 中的getTimeInstance、getDateInstance 或 getDateTimeInstance來(lái)新的創(chuàng )建日期-時(shí)間格式化程序。每一個(gè)這樣的類(lèi)方法都能夠返回一個(gè)以默認格式模式初始化的日期/時(shí)間格式化程序??梢愿鶕枰褂胊pplyPattern 方法來(lái)修改格式模式。有關(guān)使用這些方法的更多信息,請參閱 DateFormat。
 
日期和時(shí)間模式
日期和時(shí)間格式由日期和時(shí)間模式 字符串指定。在日期和時(shí)間模式字符串中,未加引號的字母 'A' 到 'Z' 和 'a' 到 'z'被解釋為模式字母,用來(lái)表示日期或時(shí)間字符串元素。文本可以使用單引號 (') 引起來(lái),以免進(jìn)行解釋。"''"表示單引號。所有其他字符均不解釋?zhuān)恢皇窃诟袷交瘯r(shí)將它們簡(jiǎn)單復制到輸出字符串,或者在分析時(shí)與輸入字符串進(jìn)行匹配。
 
定義了以下模式字母(所有其他字符 'A' 到 'Z' 和 'a' 到 'z' 都被保留):
字母
日期或時(shí)間元素
表示
示例
G
Era 標志符
AD
y
1996; 96
M
年中的月份
July; Jul; 07
w
年中的周數
27
W
月份中的周數
2
D
年中的天數
189
d
月份中的天數
10
F
月份中的星期
2
E
星期中的天數
Tuesday; Tue
a
Am/pm 標記
PM
H
一天中的小時(shí)數(0-23
0
k
一天中的小時(shí)數(1-24
24
K
am/pm 中的小時(shí)數(0-11
0
h
am/pm 中的小時(shí)數(1-12
12
m
小時(shí)中的分鐘數
30
s
分鐘中的秒數
55
S
毫秒數
978
z
時(shí)區
Pacific Standard Time; PST; GMT-08:00
Z
時(shí)區
-0800
 
更多的參考信息可以查看JDK API文檔,下面給出一個(gè)綜合實(shí)例:
 
import java.util.Date;
import java.util.Locale;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;

/**
* Created by IntelliJ IDEA.
* User: leizhimin
* Date: 2007-11-30
* Time: 11:20:58
* To change this template use File | Settings | File Templates.
*/

public class TestSimpleDateFormat {
    public static void main(String args[]) throws ParseException {
        TestSimpleDateFormat test = new TestSimpleDateFormat();
        test.testDateFormat();

    }

    public void testDateFormat() throws ParseException {
        //創(chuàng )建日期
        Date date = new Date();

        //創(chuàng )建不同的日期格式
        DateFormat df1 = DateFormat.getInstance();
        DateFormat df2 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss EE");
        DateFormat df3 = DateFormat.getDateInstance(DateFormat.FULL, Locale.CHINA);     //產(chǎn)生一個(gè)指定國家指定長(cháng)度的日期格式,長(cháng)度不同,顯示的日期完整性也不同
        DateFormat df4 = new SimpleDateFormat("yyyy年MM月dd日 hh時(shí)mm分ss秒 EE", Locale.CHINA);
        DateFormat df5 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss EEEEEE", Locale.US);
        DateFormat df6 = new SimpleDateFormat("yyyy-MM-dd");
        DateFormat df7 = new SimpleDateFormat("yyyy年MM月dd日");

        //將日期按照不同格式進(jìn)行輸出
        System.out.println("-------將日期按照不同格式進(jìn)行輸出------");
        System.out.println("按照Java默認的日期格式,默認的區域                      : " + df1.format(date));
        System.out.println("按照指定格式 yyyy-MM-dd hh:mm:ss EE ,系統默認區域      :" + df2.format(date));
        System.out.println("按照日期的FULL模式,區域設置為中文                      : " + df3.format(date));
        System.out.println("按照指定格式 yyyy年MM月dd日 hh時(shí)mm分ss秒 EE ,區域為中文 : " + df4.format(date));
        System.out.println("按照指定格式 yyyy-MM-dd hh:mm:ss EE ,區域為美國        : " + df5.format(date));
        System.out.println("按照指定格式 yyyy-MM-dd ,系統默認區域                  : " + df6.format(date));

        //將符合該格式的字符串轉換為日期,若格式不相配,則會(huì )出錯
        Date date1 = df1.parse("07-11-30 下午2:32");
        Date date2 = df2.parse("2007-11-30 02:51:07 星期五");
        Date date3 = df3.parse("2007年11月30日 星期五");
        Date date4 = df4.parse("2007年11月30日 02時(shí)51分18秒 星期五");
        Date date5 = df5.parse("2007-11-30 02:51:18 Friday");
        Date date6 = df6.parse("2007-11-30");

        System.out.println("-------輸出將字符串轉換為日期的結果------");
        System.out.println(date1);
        System.out.println(date2);
        System.out.println(date3);
        System.out.println(date4);
        System.out.println(date5);
        System.out.println(date6);
    }
}
 
運行結果:
-------將日期按照不同格式進(jìn)行輸出------
按照Java默認的日期格式,默認的區域                      : 07-11-30 下午5:04
按照指定格式 yyyy-MM-dd hh:mm:ss EE ,系統默認區域      :2007-11-30 05:04:10 星期五
按照日期的FULL模式,區域設置為中文                      : 2007年11月30日 星期五
按照指定格式 yyyy年MM月dd日 hh時(shí)mm分ss秒 EE ,區域為中文 : 2007年11月30日 05時(shí)04分10秒 星期五
按照指定格式 yyyy-MM-dd hh:mm:ss EE ,區域為美國        : 2007-11-30 05:04:10 Friday
按照指定格式 yyyy-MM-dd ,系統默認區域                  : 2007-11-30
-------輸出將字符串轉換為日期的結果------
Fri Nov 30 14:32:00 CST 2007
Fri Nov 30 02:51:07 CST 2007
Fri Nov 30 00:00:00 CST 2007
Fri Nov 30 02:51:18 CST 2007
Fri Nov 30 02:51:18 CST 2007
Fri Nov 30 00:00:00 CST 2007

Process finished with exit code 0
 
4、java.util.Calendar(抽象類(lèi))
 
java.util.Calendar是個(gè)抽象類(lèi),是系統時(shí)間的抽象表示,它為特定瞬間與一組諸如YEAR、MONTH、DAY_OF_MONTH、HOUR 等日歷字段之間的轉換提供了一些方法,并為操作日歷字段(例如獲得下星期的日期)提供了一些方法。瞬間可用毫秒值來(lái)表示,它是距歷元(即格林威治標準時(shí)間1970 年 1 月 1 日的 00:00:00.000,格里高利歷)的偏移量。
 
與其他語(yǔ)言環(huán)境敏感類(lèi)一樣,Calendar 提供了一個(gè)類(lèi)方法 getInstance,以獲得此類(lèi)型的一個(gè)通用的對象。Calendar 的 getInstance 方法返回一個(gè) Calendar 對象,其日歷字段已由當前日期和時(shí)間初始化。
 
一個(gè)Calendar的實(shí)例是系統時(shí)間的抽象表示,從Calendar的實(shí)例可以知道年月日星期月份時(shí)區等信息。Calendar類(lèi)中有一個(gè)靜態(tài)方法get(int x),通過(guò)這個(gè)方法可以獲取到相關(guān)實(shí)例的一些值(年月日星期月份等)信息。參數x是一個(gè)產(chǎn)量值,在Calendar中有定義。
 
Calendar中些陷阱,很容易掉下去:
1、Calendar的星期是從周日開(kāi)始的,常量值為0。
2、Calendar的月份是從一月開(kāi)始的,常量值為0。
3、Calendar的每個(gè)月的第一天值為1。
 
5、java.util.GregorianCalendar(Calendar的直接子類(lèi))
 
GregorianCalendar 是 Calendar 的一個(gè)具體子類(lèi),提供了世界上大多數國家使用的標準日歷系統。結合Calendar抽象類(lèi)使用。
 
下面給出一個(gè)綜合實(shí)例看看Calendar類(lèi)的用法:
 
import java.util.*;
import java.text.SimpleDateFormat;

/**
* Created by IntelliJ IDEA.
* User: leizhimin
* Date: 2007-11-30
* Time: 15:06:57
* Calendar的使用測試
*/

public class TestCalendar {
    public static void main(String args[]) {
        TestCalendar testCalendar = new TestCalendar();
        testCalendar.testCalendar();

    }

    public void testCalendar() {
        //創(chuàng )建Calendar的方式
        Calendar now1 = Calendar.getInstance();
        Calendar now2 = new GregorianCalendar();
        Calendar now3 = new GregorianCalendar(2007, 10, 30);
        Calendar now4 = new GregorianCalendar(2007, 10, 30, 15, 55);      //陷阱:Calendar的月份是0~11
        Calendar now5 = new GregorianCalendar(2007, 10, 30, 15, 55, 44);
        Calendar now6 = new GregorianCalendar(Locale.US);
        Calendar now7 = new GregorianCalendar(TimeZone.getTimeZone("GMT-8:00"));

        //通過(guò)日期和毫秒數設置Calendar
        now2.setTime(new Date());
        System.out.println(now2);

        now2.setTimeInMillis(new Date().getTime());
        System.out.println(now2);


        //定義日期的中文輸出格式,并輸出日期
        SimpleDateFormat df = new SimpleDateFormat("yyyy年MM月dd日 hh時(shí)mm分ss秒 E", Locale.CHINA);
        System.out.println("獲取日期中文格式化化輸出:" + df.format(now5.getTime()));
        System.out.println();

        System.out.println("--------通過(guò)Calendar獲取日期中年月日等相關(guān)信息--------");
        System.out.println("獲取年:" + now5.get(Calendar.YEAR));
        System.out.println("獲取月(月份是從0開(kāi)始的):" + now5.get(Calendar.MONTH));
        System.out.println("獲取日:" + now5.get(Calendar.DAY_OF_MONTH));
        System.out.println("獲取時(shí):" + now5.get(Calendar.HOUR));
        System.out.println("獲取分:" + now5.get(Calendar.MINUTE));
        System.out.println("獲取秒:" + now5.get(Calendar.SECOND));
        System.out.println("獲取上午、下午:" + now5.get(Calendar.AM_PM));
        System.out.println("獲取星期數值(星期是從周日開(kāi)始的):" + now5.get(Calendar.DAY_OF_WEEK));
        System.out.println();

        System.out.println("---------通用星期中文化轉換---------");
        String dayOfWeek[] = {"", "", "", "", "", "", "", "六"};
        System.out.println("now5對象的星期是:" + dayOfWeek[now5.get(Calendar.DAY_OF_WEEK)]);
        System.out.println();

        System.out.println("---------通用月份中文化轉換---------");
        String months[] = {"一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"};
        System.out.println("now5對象的月份是: " + months[now5.get(Calendar.MONTH)]);
    }
}
 
運行結果:
java.util.GregorianCalendar[time=1196414388324,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="Asia/Shanghai",offset=28800000,dstSavings=0,useDaylight=false,transitions=19,lastRule=null],firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=1,YEAR=2007,MONTH=10,WEEK_OF_YEAR=48,WEEK_OF_MONTH=5,DAY_OF_MONTH=30,DAY_OF_YEAR=334,DAY_OF_WEEK=6,DAY_OF_WEEK_IN_MONTH=5,AM_PM=1,HOUR=5,HOUR_OF_DAY=17,MINUTE=19,SECOND=48,MILLISECOND=324,ZONE_OFFSET=28800000,DST_OFFSET=0]
java.util.GregorianCalendar[time=1196414388324,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="Asia/Shanghai",offset=28800000,dstSavings=0,useDaylight=false,transitions=19,lastRule=null],firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=1,YEAR=2007,MONTH=10,WEEK_OF_YEAR=48,WEEK_OF_MONTH=5,DAY_OF_MONTH=30,DAY_OF_YEAR=334,DAY_OF_WEEK=6,DAY_OF_WEEK_IN_MONTH=5,AM_PM=1,HOUR=5,HOUR_OF_DAY=17,MINUTE=19,SECOND=48,MILLISECOND=324,ZONE_OFFSET=28800000,DST_OFFSET=0]
獲取日期中文格式化化輸出:2007年11月30日 03時(shí)55分44秒 星期五

--------通過(guò)Calendar獲取日期中年月日等相關(guān)信息--------
獲取年:2007
獲取月(月份是從0開(kāi)始的):10
獲取日:30
獲取時(shí):3
獲取分:55
獲取秒:44
獲取上午、下午:1
獲取星期數值(星期是從周日開(kāi)始的):6

---------通用星期中文化轉換---------
now5對象的星期是:五

---------通用月份中文化轉換---------
now5對象的月份是: 十一月

Process finished with exit code 0
 
三、總結
Java中日期的經(jīng)常有一下五個(gè)方面:
1、創(chuàng )建日期
2、日期格式化顯示
3、日期的轉換(主要是和字符串之間的相互轉換)
4、日期中年、月、日、時(shí)、分、秒、星期、月份等獲取。
5、日期的大小比較、日期的加減。
這也是學(xué)習java日期操作的難點(diǎn)和關(guān)鍵,掌握了這些,日期問(wèn)題一般難不倒你。
 
關(guān)于日期的大小比較和加減在A(yíng)PI文檔中都有詳盡的描述,鑒于時(shí)間關(guān)系,在此不做介紹。祝各位博友周末愉快!
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
Java獲取各種常用時(shí)間方法
JAVA 日期加減運算
Java Date獲取本月的開(kāi)始時(shí)間與結束時(shí)間
Java工具類(lèi)——日期相關(guān)的類(lèi)
Java中日期的格式
JAVA日期問(wèn)題總結
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久