当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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