传递的日期转成周几,星期几~代码超短超简单

方式一:调用工具Api

使用hutool Api

pom.xml添加坐标

        <dependency>
            <groupId>cn.hutool</groupId>
            <artifactId>hutool-all</artifactId>
            <version>5.5.8</version>
        </dependency>

使用方法2个:

DateUtil.parse:把指定时间按照特定格式转换成Date对象
DateUtil.dayOfWeek:传递日期对象返回指定日期是星期几,1表示周日,2表示周一

        DateTime startTime = DateUtil.parse("2023-02-12 15:00:00","yyyy-MM-dd HH:mm:ss");
        int index = DateUtil.dayOfWeek(startTime);
        String[] weekStr={"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
        //由于1表示周日,2表示周一所以需要-1后对应上数组下标
        System.out.println(weekStr[index-1]);

输出效果:

传递的日期转成周几,星期几~代码超短超简单_第1张图片

系统日期:

传递的日期转成周几,星期几~代码超短超简单_第2张图片

方式二:自带的Calendar类

	 String[] weekStr={"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
     //calendar对象
     Calendar calendar=Calendar.getInstance();
     //设置指定的Date对象不设置默认返回当天的星期
     calendar.setTime(startTime);
     //获取当前时间的星期
     int firstDayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
     System.out.println("使用Calendar类:"+weekStr[firstDayOfWeek-1]);

输出效果:

传递的日期转成周几,星期几~代码超短超简单_第3张图片

系统日期:

传递的日期转成周几,星期几~代码超短超简单_第4张图片

你可能感兴趣的:(java开发知识,笔记,java,开发语言)