📜  Java中的 FormatStyle values() 方法及示例(1)

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

Java中的FormatStyle values() 方法及示例

Java中的FormatStyle类是用于格式化日期、时间和数字的枚举类。它提供了一些静态方法用于返回可用于格式化的风格。其中,values()方法是一个静态方法,它返回FormatStyle枚举中所有的元素。

FormatStyle枚举类的常量值

FormatStyle枚举类定义了如下几种常量值:

  • FULL:完整的日期或时间格式,例如“星期一,2019年11月25日 上午09:30:10”
  • LONG:长格式的日期或时间格式,例如“2019年11月25日 上午09:30:10”
  • MEDIUM:中等格式的日期或时间格式,例如“2019年11月25日 09:30:10”
  • SHORT:短格式的日期或时间格式,例如“2019/11/25 上午9:30”
values()方法的使用示例

使用values()方法可以获取FormatStyle中定义的所有日期、时间和数字格式的枚举值。下面是它的使用示例:

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.time.format.FormatStyle;

public class FormatStyleDemo {
    public static void main(String[] args) {
        LocalDateTime now = LocalDateTime.now();
        System.out.println("当前时间: " + now);

        // 遍历FormatStyle枚举的所有元素
        for (FormatStyle style : FormatStyle.values()) {
            DateTimeFormatter formatter = DateTimeFormatter.ofLocalizedDateTime(style);
            String formattedDateTime = formatter.format(now);
            System.out.printf("格式化(%s)后的日期时间: %s%n", style, formattedDateTime);
        }
    }
}

上述代码声明了一个LocalDateTime对象now,它表示当前时间。然后使用values()方法获取FormatStyle枚举值的数组,通过循环遍历枚举值的数组,使用ofLocalizedDateTime()方法创建对应格式的日期时间格式化对象,并使用format()方法对当前时间对象格式化。最后输出日期时间字符串及其对应的日期时间格式。

运行上述代码,将输出如下结果:

当前时间: 2021-12-24T11:03:08.792522
格式化(FULL)后的日期时间: 星期五, 2021年12月24日 上午11:03:08
格式化(LONG)后的日期时间: 2021年12月24日 上午11:03:08
格式化(MEDIUM)后的日期时间: 2021年12月24日 11:03:08
格式化(SHORT)后的日期时间: 21-12-24 上午11:03
总结

FormatStyle枚举类提供了日期、时间和数字格式化的常量值,使用values()方法可以获取枚举类中的所有元素。在使用格式化工具类时,通过遍历枚举类的常量值可以方便地打印多种格式的日期时间字符串。