當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java DateFormat用法及代碼示例


java.text.DateFormat 是一個抽象類,用於格式化和解析任何語言環境的日期。它允許我們將日期格式化為文本並將文本解析為日期。 DateFormat 類提供了許多函數來獲取、格式化、解析默認日期/時間。

DateFormat 類擴展了 Format 類,這意味著它是 Format 類的子類。由於DateFormat類是一個抽象類,因此,它可用於日期/時間格式化子類,以與語言無關的方式格式化和解析日期或時間。

類簽名:

public abstract class DateFormat extends Format

構造函數

DateFormat():DateFormat() 是 DateFormat 類的構造函數,在創建 DateFormat 類的對象實例時調用。

Note: DateFormat is an abstract class therefore cannot be instantiated

日期格式中的字段

序列號 場地 數據類型
1. AM_PM_FIELD 靜態int
2. calendar 受保護的日曆
3. DATE_FIELD 靜態int
4. DAY_OF_WEEK_FIELD 靜態int
5. DAY_OF_WEEK_IN_MONTH_FIELD 靜態int
6. DAY_OF_YEAR_FIELD 靜態int
7. 默認 靜態int
8. ERA_FIELD 靜態int
9. FULL 靜態int
10. HOUR_OF_DAY0_FIELD 靜態int
11. HOUR_OF_DAY1_FIELD 靜態int
12. HOUR0_FIELD 靜態int
13. HOUR1_FIELD 靜態int
14. LONG 靜態int
15. MEDIUM 靜態int
16. MILLISECOND_FIELD 靜態int
17. MINUTE_FIELD 靜態int
18. MONTH_FIELD 靜態int
19. numberFormat 受保護NumberFormat
20. SECOND_FIELD 靜態int
21. SHORT 靜態int
22. TIMEZONE_FIELD 靜態int
23. WEEK_OF_MONTH_FIELD 靜態int
24. WEEK_OF_YEAR_FIELD 靜態int
25. YEAR_FIELD 靜態int

DateFormat類的方法

編號 方法 說明 返回類型
1. DateFormat format() 此方法將日期格式化為日期/時間字符串 String
2. format(Date date, StringBuffer toAppendTo, FieldPosition position) 此方法將日期格式化為日期/時間字符串。 StringBuffer
3、 DateFormat getCalendar() 此方法返回與此日期/時間格式化程序關聯的日曆 Calendar
4. DateFormat getDateInstance() 此方法返回具有默認區域設置的默認格式化樣式的日期格式化程序 靜態DateFormat
5. getDateInstance(int style) 此方法返回具有給定語言環境的給定格式化樣式的日期格式化程序。 靜態DateFormat
6. DateFormat getDateTimeInstance() 此方法返回具有默認區域設置的默認格式化樣式的日期/時間格式化程序。 靜態DateFormat
7. getDateTimeInstance(int dateStyle, int timeStyle) 此方法返回日期/時間格式化程序,其中包含默認區域設置的給定日期和時間格式化樣式 靜態DateFormat
8. getInstance() 此方法返回默認的日期/時間格式化程序,該格式化程序對日期和時間都使用 SHORT 樣式。 靜態DateFormat
9. DateFormat getTimeInstance() 此方法返回具有默認區域設置的默認格式化樣式的時間格式化程序。 靜態DateFormat
10. getTimeInstance(int style) 此方法返回具有默認區域設置的給定格式樣式的時間格式化程序。 靜態DateFormat
11. getTimeInstance(int style, Locale aLocale) 此方法返回具有給定區域設置的給定格式化樣式的時間格式化程序。 靜態DateFormat
12. getNumberFormat() 此方法返回格式化的數字,該日期/時間格式化程序使用該數字來格式化和解析時間。 NumberFormat
13. parse(String source) 此方法從給定字符串的開頭解析文本以生成日期。 Date
14. DateFormat parse(string , ParsePosition) 該方法根據給定的解析位置解析日期/時間字符串。 Date
15. parseObject(String source, ParsePosition pos) 此方法從字符串中解析文本以生成日期。 Object
16. DateFormat setCalendar() 此方法設置此日期格式要使用的日曆。 void
17. DateFormat setLenient() 此方法指定日期/時間解析是否寬鬆。 void
18. DateFormat setTimeZone() 此方法設置此 DateFormat 對象的日曆的時區。 void
19. DateFormat getTimeZone() 該方法返回時區 TimeZone

例子:用於更好地理解DateFormat類的Java程序

Java


// import java.text package for using DateFormat class 
import java.text.*; 
import java.util.*; 
class GFG { 
    public static void main(String[] args) 
    { 
        // create instance of Date class 
        Date date = new Date(); 
        // to format a date for our timezone 
        System.out.println( 
            "Local Date and Time is : "
            + DateFormat.getInstance().format(date)); 
  
        // to format a date for different locale 
        System.out.println( 
            "Date of Canada region : "
            + DateFormat 
                  .getDateInstance(DateFormat.LONG, 
                                   Locale.CANADA) 
                  .format(date)); 
        System.out.println( 
            "Time of Canada region : "
            + DateFormat 
                  .getTimeInstance(DateFormat.LONG, 
                                   Locale.CANADA) 
                  .format(date)); 
        System.out.println( 
            "Date of Italy region : "
            + DateFormat 
                  .getDateInstance(DateFormat.LONG, 
                                   Locale.ITALY) 
                  .format(date)); 
        System.out.println( 
            "Time of Italy region : "
            + DateFormat 
                  .getTimeInstance(DateFormat.LONG, 
                                   Locale.ITALY) 
                  .format(date)); 
  
        // to get the time zone 
        System.out.println( 
            "Time zone is : "
            + DateFormat.getInstance().getTimeZone()); 
        System.out.println( 
            "Local Date and Time using getDateInstance() : "
            + DateFormat.getDateInstance().format(date)); 
        System.out.println( 
            "Local Date and Time using getTimeInstance() : "
            + DateFormat.getTimeInstance().format(date)); 
        System.out.println( 
            "Local Date and Time using getDateTimeInstance() : "
            + DateFormat.getDateTimeInstance().format( 
                date)); 
        System.out.println( 
            "Local Date and Time using getDateInstance(DateFormat.LONG) : "
            + DateFormat.getTimeInstance(DateFormat.LONG) 
                  .format(date)); 
        System.out.println( 
            "Local Date and Time using getDateInstance(DateFormat.MEDIUM) : "
            + DateFormat.getTimeInstance(DateFormat.MEDIUM) 
                  .format(date)); 
        System.out.println( 
            "Local Date and Time using getDateInstance(DateFormat.SHORT) : "
            + DateFormat.getTimeInstance(DateFormat.SHORT) 
                  .format(date)); 
    } 
}
輸出
Local Date and Time is : 11/28/21, 7:17 PM
Date of Canada region : November 28, 2021
Time of Canada region : 7:17:40 p.m. UTC
Date of Italy region : 28 novembre 2021
Time of Italy region : 19:17:40 UTC
Time zone is : sun.util.calendar.ZoneInfo[id="Etc/UTC",offset=0,dstSavings=0,useDaylight=false,transitions=0,lastRule=null]
Local Date and Time using getDateInstance() : Nov 28, 2021
Local Date and Time using getTimeInstance() : 7:17:40 PM
Local Date and Time using getDateTimeInstance() : Nov 28, 2021, 7:17:40 PM
Local Date and Time using getDateInstance(DateFormat.LONG) : 7:17:40 PM UTC
Local Date and Time using getDateInstance(DateFormat.MEDIUM) : 7:17:40 PM
Local Date and Time using getDateInstance(DateFormat.SHORT) : 7:17 PM


相關用法


注:本文由純淨天空篩選整理自harshsethi2000大神的英文原創作品 DateFormat Class in Java。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。