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
相關用法
- Java DateFormat getCalendar()用法及代碼示例
- Java DateFormat getDateInstance()用法及代碼示例
- Java DateFormat getDateTimeInstance()用法及代碼示例
- Java DateFormat getTimeInstance()用法及代碼示例
- Java DateFormat getTimeZone()用法及代碼示例
- Java DateFormat hashCode()用法及代碼示例
- Java DateFormat isLenient()用法及代碼示例
- Java DateFormat clone()用法及代碼示例
- Java DateFormat equals()用法及代碼示例
- Java DateFormat format()用法及代碼示例
- Java DateFormat getAvailableLocales()用法及代碼示例
- Java DateFormat setCalendar()用法及代碼示例
- Java DateFormat setLenient()用法及代碼示例
- Java DateFormat setTimeZone()用法及代碼示例
- Java DateFormatSymbols getAmPmStrings()用法及代碼示例
- Java DateFormatSymbols getAvailableLocales()用法及代碼示例
- Java DateFormatSymbols getEras()用法及代碼示例
- Java DateFormatSymbols getMonths()用法及代碼示例
- Java DateFormatSymbols getShortMonths()用法及代碼示例
- Java DateFormatSymbols getShortWeekdays()用法及代碼示例
- Java DateFormatSymbols getWeekdays()用法及代碼示例
- Java DateFormatSymbols setMonths()用法及代碼示例
- Java DateFormatSymbols setShortMonths()用法及代碼示例
- Java DateFormatSymbols setShortWeekdays()用法及代碼示例
- Java DateFormatSymbols setWeekdays()用法及代碼示例
注:本文由純淨天空篩選整理自harshsethi2000大神的英文原創作品 DateFormat Class in Java。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。