
java中如何获取中文的星期
用户关注问题
Java如何显示星期的中文名称?
我想在Java程序中将日期的星期显示为中文,例如“星期一”、“星期二”,该怎么实现?
使用Java获取星期的中文名称
您可以使用Java的SimpleDateFormat类,设置日期格式为"EEEE",并指定Locale为中文(Locale.CHINA),这样格式化后的日期字符串就是中文的星期名称。例如:
SimpleDateFormat sdf = new SimpleDateFormat("EEEE", Locale.CHINA);
String weekDay = sdf.format(new Date());
System.out.println(weekDay); // 输出:星期一
Java中如何根据日期获取对应的中文星期?
我有一个具体的Date对象,想知道对应的中文星期名称,Java里该如何操作?
通过SimpleDateFormat格式化特定日期获取中文星期
您可以对指定的Date对象使用SimpleDateFormat并设置中文Locale,格式化后即可得到中文星期。示例代码如下:
Date date = /* 您的日期对象 */;
SimpleDateFormat sdf = new SimpleDateFormat("EEEE", Locale.CHINA);
String weekDayInChinese = sdf.format(date);
System.out.println(weekDayInChinese);
Java 8以上版本怎么获取星期的中文名称?
Java 8引入了新的时间API,使用这些API如何将星期用中文显示?
使用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); // 比如:星期三