Java的DateTimeFormatter
类支持多种区域设置(Locale),以便根据不同的地区格式化日期和时间。以下是一些常用的区域设置代码:
Locale.CHINA
:中国Locale.US
:美国Locale.UK
:英国Locale.FRANCE
:法国Locale.GERMANY
:德国Locale.JAPAN
:日本Locale.KOREA
:韩国Locale.ITALY
:意大利Locale.SPAIN
:西班牙Locale.PORTUGAL
:葡萄牙Locale.RUSSIA
:俄罗斯Locale.CHINESE
:简体中文Locale.TONGhua
:繁体中文
要使用特定的区域设置,您可以在创建DateTimeFormatter
实例时将其作为参数传递。例如:
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Locale;
public class Main {
public static void main(String[] args) {
LocalDateTime now = LocalDateTime.now();
DateTimeFormatter formatterCHN = DateTimeFormatter.ofPattern("yyyy年MM月dd日 HH:mm:ss", Locale.CHINA);
String formattedDateCHN = now.format(formatterCHN);
System.out.println("中国格式: " + formattedDateCHN);
DateTimeFormatter formatterUS = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss", Locale.US);
String formattedDateUS = now.format(formatterUS);
System.out.println("美国格式: " + formattedDateUS);
}
}
在这个例子中,我们创建了两个DateTimeFormatter
实例,一个用于中国的日期格式(”yyyy年MM月dd日 HH:mm:ss”),另一个用于美国的日期格式(”yyyy-MM-dd HH:mm:ss”)。然后,我们将当前日期时间格式化为这些格式,并输出结果。