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

方式一:调用工具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]);

输出效果:

在这里插入图片描述

系统日期:

在这里插入图片描述

方式二:自带的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]);

输出效果:

在这里插入图片描述

系统日期:

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_45502336/article/details/128904905