java中如何打印今天星期几

java中如何打印今天星期几

作者:Joshua Lee发布时间:2026-02-27阅读时长:0 分钟阅读次数:10

用户关注问题

Q
如何使用Java获取当前日期的星期信息?

我想用Java编程获取今天是星期几,有没有简单的方法实现这个功能?

A

使用Java中的日期时间API获取星期几

Java提供了多种方法来获取当前日期的星期信息。可以使用java.time包中的LocalDate类,通过LocalDate.now()获取当前日期,然后调用getDayOfWeek()方法得到当前星期几。例如:

import java.time.LocalDate;
import java.time.DayOfWeek;

public class Main {
    public static void main(String[] args) {
        LocalDate date = LocalDate.now();
        DayOfWeek dayOfWeek = date.getDayOfWeek();
        System.out.println("今天是: " + dayOfWeek);
    }
}

这样就能打印当前是星期几。

Q
怎样把Java获取的星期几转换成中文显示?

我获取了今天的星期几,但是显示的是英文的字符串,想以中文的形式输出,有什么办法吗?

A

通过Locale和DateTimeFormatter实现中文星期显示

Java中的DateTimeFormatter支持多语言格式化。可以使用DateTimeFormatter.ofPattern("EEEE", Locale.CHINA)格式化LocalDate对象,实现中文星期几的显示。代码示例如下:

import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.Locale;

public class Main {
    public static void main(String[] args) {
        LocalDate date = LocalDate.now();
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("EEEE", Locale.CHINA);
        String dayInChinese = date.format(formatter);
        System.out.println("今天是星期:" + dayInChinese);
    }
}

这样输出结果会是类似“星期一”、“星期二”的中文星期。

Q
Java中怎样用传统的Calendar方式打印当前是星期几?

如果不使用java.time包,而用旧的Calendar类,怎么获取并打印今天是星期几?

A

使用Calendar类获取星期几并打印

可以通过java.util.Calendar类获取当前日期的星期相关信息。Calendar的DAY_OF_WEEK字段返回一个整数,表示星期天到星期六的值。以下是示例代码:

import java.util.Calendar;

public class Main {
    public static void main(String[] args) {
        Calendar calendar = Calendar.getInstance();
        int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
        String[] weekDays = {"星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"};
        System.out.println("今天是: " + weekDays[dayOfWeek - 1]);
    }
}

此方式适合使用Java早期版本,能输出对应的中文星期名称。