如何在 Java 中显示星期几的名称

在本教程中,我们可以使用 Java 中的 DateFormatSymbols 和 SimpleDateFormat 等类显示星期几的名称。DateFormatSymbols 类提供对星期几名称等符号的访问,而 SimpleDateFormat 则有助于根据特定模式格式化日期和时间。以下是显示星期几名称的方法 -

  • 使用 DateFormatSymbols

  • 使用带有区域设置的 SimpleDateFormat

使用 DateFormatSymbols 显示星期几的名称

DateFormatSymbols: DateFormatSymbols 类 提供有关日期和时间格式和解析(包括月份名称)的语言敏感信息。

getWeekdays(): DateFormatSymbols 中的一种方法,返回以空条目开头的星期几名称数组星期日。

示例

以下示例借助 DateFormatSymbols 类的 DateFormatSymbols().getWeekdays() 方法以简短形式显示星期几的名称 −

import java.text.SimpleDateFormat;
import java.text.DateFormatSymbols;

public class Main {
   public static void main(String[] args) {
      String[] weekdays = new DateFormatSymbols().getWeekdays();
      
      for (int i = 2; i < (weekdays.length-1); i++) {
         String weekday = weekdays[i];
         System.out.println("weekday = " + weekday);
      }
   }
}

输出

weekday = Monday
weekday = Tuesday
weekday = Wednesday
weekday = Thursday
weekday = Friday

使用带区域设置的 SimpleDateFormat 显示星期名称

区域设置:表示特定地理、政治或文化区域的类。它会影响某些信息(如月份名称或日期格式)的显示方式。

SimpleDateFormat("EEE", Locale.US): SimpleDateFormat 模式将日期格式化为缩短的星期名称(例如,星期一为"Mon")。

SimpleDateFormat("EEE", Locale.US) 用于将当前日期格式化为简短的星期名称。模式"EEE"将日期格式化为星期几的三个字母的缩写(例如,星期一为"Mon")。Locale.US 确保格式遵循美国使用的英语格式。

示例

以下是另一个工作日显示名称的示例 -

import java.text.Format;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
import java.util.Calendar;

public class Main {
   public static void main(String[] argv) throws Exception {
      Date d = new Date();
      SimpleDateFormat dateFormat = new SimpleDateFormat("EEE", Locale.US); 
      String str = dateFormat.format(d);
      System.out.println(str);
   }
}

输出

Mon