如何用java获取指定日期是第几周

 更新时间:2023年09月14日 11:09:22   作者:飞翔的佩奇  
这篇文章主要给大家介绍了关于如何用java获取指定日期是第几周的相关资料,在开始之前我们需要先了解如何获取当前日期所在的年份以及第几周,在Java中可以使用Calendar类来获取这些信息,需要的朋友可以参考下

需求场景:

根据指定的日期,比如 2023-03-07 ,是第几周

代码如下:

public class Test11 {
    public static void main(String[] args) {
        System.out.println(getWeeksInMonthOfDate("2023-03-07"));
    }
    /**
     * 获取指定日期-XXXX年X月第X周
     * @param dateStr
     * @return
     */
    public static String getWeeksInMonthOfDate(String dateStr){
        SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");
        Calendar calendar = Calendar.getInstance();
        try {
            calendar.setTime(df.parse(dateStr));
        } catch (ParseException e) {
            e.printStackTrace();
        }
        //设置每周第一天为周一 默认每周第一天为周日
        calendar.setFirstDayOfWeek(Calendar.MONDAY);
        //获取当前日期所在周周日
        calendar.set(Calendar.DAY_OF_WEEK,Calendar.SUNDAY);
        return String.valueOf(calendar.get(Calendar.YEAR)).concat("年").
                concat(String.valueOf(calendar.get(Calendar.MONTH)+1)).concat("月第").
                concat(String.valueOf(calendar.get(Calendar.WEEK_OF_MONTH))).concat("周");
    }
}

运行结果

2023年3月第2周

附:根据指定日期 判断是今年第几周

function getWeekDay(date1){
	let date2 = new Date(date1.getFullYear(), 0, 1);
	let d = Math.round((date1.valueOf() - date2.valueOf()) / 86400000);
	return Math.ceil((d + ((date2.getDay() + 1) - 1)) / 7);
}
getWeekDay(new Date());

总结

到此这篇关于如何用java获取指定日期是第几周的文章就介绍到这了,更多相关java获取日期是第几周内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • springboot 自定义启动器的实现

    springboot 自定义启动器的实现

    本文主要介绍了springboot 自定义启动器的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • SpringBoot资源文件的存放位置设置方式

    SpringBoot资源文件的存放位置设置方式

    这篇文章主要介绍了SpringBoot资源文件的存放位置设置方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • java N皇后实现问题解析

    java N皇后实现问题解析

    将 n 个皇后摆放在一个 n x n 的棋盘上,使得每一个皇后都无法攻击到其他皇后,N皇后问题是一个典型的约束求解问题,利用递归机制,可以很快的得到结果,本文将详细介绍,需要了解的朋友可以参考下
    2012-11-11
  • Java中的堆排序详解

    Java中的堆排序详解

    这篇文章主要介绍了Java中的堆排序详解,堆排序的重点,在于排序的方式,堆排序,就是以堆的形式去排序,毫无疑问,了解堆很重要,文中提供了图解与部分代码,需要的朋友可以参考下
    2023-08-08
  • Spring Boot 文件上传与下载的示例代码

    Spring Boot 文件上传与下载的示例代码

    这篇文章主要介绍了Spring Boot 文件上传与下载的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • Spring整合mybatis实现过程详解

    Spring整合mybatis实现过程详解

    这篇文章主要介绍了Spring整合mybatis实现过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • Java实现在图片中添加文字水印的示例代码

    Java实现在图片中添加文字水印的示例代码

    本文介绍了一个使用Java实现的图片水印工具,该工具能够读取指定路径的图片,在图片上添加文字水印,并将带有水印的图片保存到指定路径,感兴趣的小伙伴可以了解下
    2026-05-05
  • Java面试题及答案集锦(基础题122道,代码题19道)

    Java面试题及答案集锦(基础题122道,代码题19道)

    本文是小编收集整理的关于java基础面试题及答案集锦,基础题目有122道,代码题目有19道,非常不错,值得收藏,需要的朋友参考下
    2017-01-01
  • 浅谈Java 将图片打包到jar中的路径问题

    浅谈Java 将图片打包到jar中的路径问题

    下面小编就为大家分享一篇浅谈Java 将图片打包到jar中的路径问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-02-02
  • SpringBoot项目启动后立马自动关闭的解决方案

    SpringBoot项目启动后立马自动关闭的解决方案

    这篇文章主要介绍了SpringBoot项目启动后立马自动关闭的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-03-03

最新评论