如何在 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

