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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。