java中如何获取中文的星期

java中如何获取中文的星期

作者:Rhett Bai发布时间:2026-02-27阅读时长:0 分钟阅读次数:20

用户关注问题

Q
Java如何显示星期的中文名称?

我想在Java程序中将日期的星期显示为中文,例如“星期一”、“星期二”,该怎么实现?

A

使用Java获取星期的中文名称

您可以使用Java的SimpleDateFormat类,设置日期格式为"EEEE",并指定Locale为中文(Locale.CHINA),这样格式化后的日期字符串就是中文的星期名称。例如:

SimpleDateFormat sdf = new SimpleDateFormat("EEEE", Locale.CHINA);
String weekDay = sdf.format(new Date());
System.out.println(weekDay);  // 输出:星期一
Q
Java中如何根据日期获取对应的中文星期?

我有一个具体的Date对象,想知道对应的中文星期名称,Java里该如何操作?

A

通过SimpleDateFormat格式化特定日期获取中文星期

您可以对指定的Date对象使用SimpleDateFormat并设置中文Locale,格式化后即可得到中文星期。示例代码如下:

Date date = /* 您的日期对象 */;
SimpleDateFormat sdf = new SimpleDateFormat("EEEE", Locale.CHINA);
String weekDayInChinese = sdf.format(date);
System.out.println(weekDayInChinese);
Q
Java 8以上版本怎么获取星期的中文名称?

Java 8引入了新的时间API,使用这些API如何将星期用中文显示?

A

使用Java 8的DateTimeFormatter获取中文星期

Java 8及更高版本推荐使用java.time包内的DateTimeFormatter,搭配Locale.CHINA可以将星期格式化为中文。示例如下:

LocalDate date = LocalDate.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("EEEE", Locale.CHINA);
String weekDayChinese = date.format(formatter);
System.out.println(weekDayChinese);  // 比如:星期三