当前位置:首页 > Java

java如何判断星期

2026-03-25 23:14:34Java

判断星期的方法

在Java中,可以使用java.util.Calendarjava.time包(Java 8及以上版本)来判断当前或指定日期是星期几。

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);

        switch (dayOfWeek) {
            case Calendar.SUNDAY:
                System.out.println("今天是星期日");
                break;
            case Calendar.MONDAY:
                System.out.println("今天是星期一");
                break;
            case Calendar.TUESDAY:
                System.out.println("今天是星期二");
                break;
            case Calendar.WEDNESDAY:
                System.out.println("今天是星期三");
                break;
            case Calendar.THURSDAY:
                System.out.println("今天是星期四");
                break;
            case Calendar.FRIDAY:
                System.out.println("今天是星期五");
                break;
            case Calendar.SATURDAY:
                System.out.println("今天是星期六");
                break;
        }
    }
}

使用java.time.LocalDate(Java 8及以上)

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

public class WeekdayExample {
    public static void main(String[] args) {
        LocalDate today = LocalDate.now();
        DayOfWeek dayOfWeek = today.getDayOfWeek();

        System.out.println("今天是" + dayOfWeek.toString());
    }
}

自定义日期判断星期

如果需要判断指定日期的星期几,可以使用以下方法:

java如何判断星期

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

public class WeekdayExample {
    public static void main(String[] args) {
        LocalDate specificDate = LocalDate.of(2023, 10, 1);
        DayOfWeek dayOfWeek = specificDate.getDayOfWeek();

        System.out.println("指定日期是" + dayOfWeek.toString());
    }
}

输出星期几的中文名称

如果需要输出中文星期名称,可以结合数组或switch语句:

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

public class WeekdayExample {
    public static void main(String[] args) {
        LocalDate today = LocalDate.now();
        DayOfWeek dayOfWeek = today.getDayOfWeek();
        String[] weekdays = {"星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"};

        System.out.println("今天是" + weekdays[dayOfWeek.getValue() - 1]);
    }
}

以上方法可以根据需求选择使用,java.time包更推荐用于新项目。

分享给朋友:

相关文章

react 如何判断空

react 如何判断空

判断空值的常见方法 在React中判断变量或状态是否为空,可以通过以下方法实现: 检查null或undefined if (value === null || value === undefine…

如何判断react的真假

如何判断react的真假

判断 React 的真实性 React 是一个广泛使用的 JavaScript 库,用于构建用户界面。判断其真实性通常涉及以下几个方面: 检查官方来源 React 由 Facebook(现 Meta…

如何判断react是否渲染完成

如何判断react是否渲染完成

判断 React 渲染完成的方法 使用 useEffect 钩子 在函数组件中,useEffect 钩子可用于监听渲染完成。传入空依赖数组 [] 时,回调函数会在组件首次渲染完成后执行。 imp…

react如何判断是否是整数

react如何判断是否是整数

判断整数的方法 在React中判断一个值是否为整数,可以通过JavaScript的原生方法实现。以下是几种常见的方法: 使用Number.isInteger()方法 该方法直接判断传入的值是否为整数…

react如何判断回退路由

react如何判断回退路由

判断回退路由的方法 在React中,可以通过react-router提供的API或自定义逻辑来判断用户是否执行了回退操作(例如点击浏览器的后退按钮)。以下是几种实现方式: 使用useNavigate…

react中如何判断数组长度

react中如何判断数组长度

判断数组长度的基本方法 在React中,可以通过JavaScript原生的length属性直接获取数组的长度。无论数组是存储在组件的state、props还是其他变量中,都可以使用相同的方式判断。…