要使用Java SimpleDateFormat 对象实现日期显示的本地化,您需要执行以下步骤:
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
sdf.setLocale(Locale.CHINA);
或者,要为美国英语设置 Locale:
sdf.setLocale(Locale.US);
format()
方法将 Date 对象转换为本地化的字符串表示形式:Date date = new Date();
String formattedDate = sdf.format(date);
System.out.println(formattedDate);
现在,formattedDate
变量将包含根据用户地区设置的本地化日期字符串。
完整的示例代码如下:
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
public class Main {
public static void main(String[] args) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
sdf.setLocale(Locale.CHINA);
Date date = new Date();
String formattedDate = sdf.format(date);
System.out.println(formattedDate);
}
}
运行此代码将输出类似于 “2022-07-28” 的日期,具体取决于您运行代码时的系统设置。