📌  相关文章
📜  Java DateFormat getInstance() 方法及示例(1)

📅  最后修改于: 2023-12-03 14:42:13.671000             🧑  作者: Mango

Java DateFormat getInstance() 方法及示例

介绍

Java中的DateFormat类是用于将日期和时间格式化和解析的类。DateFormat类是一个抽象类,因此无法直接实例化,需要通过其子类实现。其中,DateFormat类有一个静态方法getInstance(),用于获取一个特定地区的日期和时间格式化对象。该方法接收以下参数:

  • Locale对象:用于表示地区和语言。
  • Integer对象:用于表示日期和时间格式的风格。
方法签名
public static DateFormat getInstance(Locale aLocale)
public static DateFormat getInstance(int style)
public static DateFormat getInstance(int style, Locale aLocale)
参数说明
  • aLocale:表示地区和语言的Locale对象。
  • style:表示日期和时间格式的风格。其中,有四种预定义时间格式(DateFormat.FULL、DateFormat.LONG、DateFormat.MEDIUM、DateFormat.SHORT)和一个定制时间格式(DateFormat.DEFAULT)。
示例

以下示例演示如何使用getInstance()方法获取DateFormat对象:

import java.text.DateFormat;
import java.util.Date;
import java.util.Locale;

public class DateFormatExample {
    public static void main(String[] args) {
        // 获取默认地区的日期格式化对象
        DateFormat defaultDateFormat = DateFormat.getInstance();

        // 获取法国地区的日期格式化对象
        DateFormat frDateFormat = DateFormat.getInstance(Locale.FRANCE);

        // 获取指定风格的日期格式化对象
        DateFormat mediumDateFormat = DateFormat.getDateInstance(DateFormat.MEDIUM);
        DateFormat longDateFormat = DateFormat.getDateInstance(DateFormat.LONG);
        DateFormat fullDateFormat = DateFormat.getDateInstance(DateFormat.FULL);

        // 格式化日期
        Date now = new Date();
        System.out.println("默认格式:" + defaultDateFormat.format(now));
        System.out.println("法国格式:" + frDateFormat.format(now));
        System.out.println("中号格式:" + mediumDateFormat.format(now));
        System.out.println("长格式:" + longDateFormat.format(now));
        System.out.println("完整格式:" + fullDateFormat.format(now));
    }
}

以上代码将输出如下结果:

默认格式:21-9-24 下午1:45
法国格式:24 sept. 2021
中号格式:2021-9-24
长格式:2021年9月24日
完整格式:2021年9月24日星期五
总结

DateFormat类是Java中用于解析和格式化日期和时间的类,由其子类实现。DateFormat类的getInstance()方法可以用于获取指定地区和格式的日期格式化对象。在使用getInstance()方法时,我们可以使用预定义格式或自定义格式来获取不同风格的日期时间格式化对象。