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”)。然后,我们将当前日期时间格式化为这些格式,并输出结果。