要使用Java SimpleDateFormat 對(duì)象實(shí)現(xiàn)日期顯示的本地化,您需要執(zhí)行以下步驟:
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);
或者,要為美國(guó)英語設(shè)置 Locale:
sdf.setLocale(Locale.US);
format()
方法將 Date 對(duì)象轉(zhuǎn)換為本地化的字符串表示形式:Date date = new Date();
String formattedDate = sdf.format(date);
System.out.println(formattedDate);
現(xiàn)在,formattedDate
變量將包含根據(jù)用戶地區(qū)設(shè)置的本地化日期字符串。
完整的示例代碼如下:
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);
}
}
運(yùn)行此代碼將輸出類似于 “2022-07-28” 的日期,具體取決于您運(yùn)行代碼時(shí)的系統(tǒng)設(shè)置。