java如何输出星期
输出当前星期的方法
使用 java.util.Calendar 类获取当前星期并输出:
import java.util.Calendar;
public class WeekdayExample {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
String[] days = {"", "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
System.out.println("Today is: " + days[dayOfWeek]);
}
}
使用 java.time API(Java 8+)
Java 8 引入了新的日期时间 API,可以更简洁地获取星期:
import java.time.DayOfWeek;
import java.time.LocalDate;
public class WeekdayExample {
public static void main(String[] args) {
DayOfWeek dayOfWeek = LocalDate.now().getDayOfWeek();
System.out.println("Today is: " + dayOfWeek);
}
}
格式化输出星期
使用 SimpleDateFormat 格式化日期输出星期:
import java.text.SimpleDateFormat;
import java.util.Date;
public class WeekdayExample {
public static void main(String[] args) {
SimpleDateFormat sdf = new SimpleDateFormat("EEEE");
String weekday = sdf.format(new Date());
System.out.println("Today is: " + weekday);
}
}
获取特定日期的星期
如果需要获取非当前日期的星期,可以使用以下方法:
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class WeekdayExample {
public static void main(String[] args) {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
LocalDate date = LocalDate.parse("2023-11-15", formatter);
System.out.println("That day is: " + date.getDayOfWeek());
}
}
本地化输出星期
使用 Locale 输出本地化的星期名称:

import java.text.DateFormat;
import java.util.Date;
import java.util.Locale;
public class WeekdayExample {
public static void main(String[] args) {
DateFormat df = DateFormat.getDateInstance(DateFormat.FULL, Locale.CHINA);
System.out.println("Today is: " + df.format(new Date()));
}
}
以上方法涵盖了从传统日期处理到现代日期 API 的各种方式,可以根据具体需求选择合适的方法。






