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

📅  最后修改于: 2023-12-03 15:16:22.360000             🧑  作者: Mango

Java中的 DateFormat getDateInstance() 方法及示例

在Java中,日期和时间是非常常见的数据类型。我们需要在程序中对日期和时间进行格式化和解析。Java中的DateFormat类提供了一种简单的方法来格式化和解析日期和时间。其中,其getDateInstance()方法是常用方法之一。

什么是DateFormat类?

DateFormat是一个用于格式化和解析日期和时间的抽象类,它提供了一系列静态工厂方法来获取DateFormat实例。DateFormat类提供了一些常用的日期和时间格式。

getDateInstance()方法

DateFormat类中的getDateInstance()方法返回一个格式化器,它包含日期格式。可以通过传递适当的参数来获取不同类型的日期格式化程序。

下面是getDateInstance()方法声明:

public static final DateFormat getDateInstance(int style)

其中,“style”参数指定日期格式的样式,可以使用SHRS或DEFAULT常量。具体样式及其解释如下:

  • DateFormat.SHORT:短日期样式,如:yy/MM/dd。
  • DateFormat.MEDIUM:中型日期样式,如:yyyy-MM-dd。
  • DateFormat.LONG:长日期样式,如:yyyy年MM月dd日。
  • DateFormat.FULL:完整日期样式,如:yyyy年MM月dd日,星期几。
示例

下面是使用getDateInstance()方法的示例:

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

public class DateAndTime {
    public static void main(String[] args) {

        Date today = new Date();

        DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.SHORT);
        System.out.println("Date in Short format: " + dateFormat.format(today));

        DateFormat dateFormat1 = DateFormat.getDateInstance(DateFormat.MEDIUM);
        System.out.println("Date in Medium format: " + dateFormat1.format(today));

        DateFormat dateFormat2 = DateFormat.getDateInstance(DateFormat.LONG);
        System.out.println("Date in Long format: " + dateFormat2.format(today));

        DateFormat dateFormat3 = DateFormat.getDateInstance(DateFormat.FULL);
        System.out.println("Date in Full format: " + dateFormat3.format(today));
    }
}

输出结果如下:

Date in Short format: 04/11/22
Date in Medium format: 2022-11-22
Date in Long format: 2022年11月22日
Date in Full format: 2022年11月22日星期二

可以看出,在使用getDateInstance()方法时,通过传递不同的样式参数,DateFormat类会将日期格式化为不同的格式。

总结

在Java中,DateFormat类提供了一种简单的方法来格式化和解析日期和时间。其中,getDateInstance()方法是其中常用的方法之一。使用方法简单,只需要传递适当的日期样式作为参数即可。