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