1.思路

  1. 首先创建SimpleDateFormat将时间格式化
  2. 创建Calendar类,因为是抽象类,所以不能用new方法,而是使用getInstance。
  3. 外国人认为每周的第一天是周日,中国人认为每周的第一天是周一。所以要先调用setFirstDayOfWeek方法将周一设置为每周的第一天
  4. 首先获取本地时间计算当前周数:使用Calendar 类中的WEEK_OF_YEAR
  5. 获取目标日期计算周数
  6. 得到的周数是int类型,所以进行数值比较

2.解决问题

打印本周账单、判断活动的期限等。
获取当前周数后,可以遍历存放日期数组那些天是当前周

3.实现

public static void main(String[] args) throws Exception{//格式化时间SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");//新建日历类Calendar c=Calendar.getInstance();//设置周一为第一天c.setFirstDayOfWeek(Calendar.MONDAY);//新建格式化今天的String类日期String todayStr=sdf.format(new Date());//转为Date类型Date today=sdf.parse(todayStr);//设置日历时间c.setTime(today);//获取当前周数int currentWeekNum=c.get(Calendar.WEEK_OF_YEAR);System.out.println(currentWeekNum);//要查询的日期String str="2022-3-28";Date date=sdf.parse(str);c.setTime(date);//查询日期的周数int selWeekNum=c.get(Calendar.WEEK_OF_YEAR);System.out.println(selWeekNum);if(currentWeekNum==selWeekNum){System.out.println(str+"是当前周的日期");}else{System.out.println(str+"不是当前周的日期");}}

Java Caledar类(日历类)判断本周周数相关推荐

  1. Java Calendar(日历类)

    Java Calendar类的介绍 文章目录 Java Calendar类的介绍 简介 SimpleDateFormat类: Calendar类: 简介 Calendar 类是一个抽象类. 它为&qu ...

  2. Java基础------calender日历类

    java 常用的类  calender Calendar是日历类,该类将所有可能用到的时间信息封装为静态成员变量,方便获取. 一.获取方式 Calendar类在创建对象时并非直接创建,而是通过静态方法 ...

  3. Java中Calendar日历类

    首先我们使用这个类可以用来获取到日历 我们要使用一个类首先就是实例化,方法如下:  成员方法: Date   getTime()    获取当前时间使用默认方式: void     setTime(D ...

  4. Calendar类-日历类常用方法(JAVA)

    Calendar类概述 ​ Calendar 为特定瞬间与一组日历字段之间的转换提供了一些方法,并为操作日历字段提供了一些方法 ​ Calendar 提供了一个类方法 getInstance 用于获取 ...

  5. Java中的日历类:输入生日计算——那些活过的日子与10000天纪念

    package day03;import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.D ...

  6. java计算两个日期之间的周数_编写一个JAVA类,用于计算两个日期之间的周数。...

    import java.text.SimpleDateFormat; import java.util.Date; import java.util.Scanner; public class dem ...

  7. Java 中Calendar日历类的基本使用

    博主前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住也分享一下给大家,

  8. Java 日历类 Calendar

    Java 日历类 Calendar 1.java.util.Calendar(日历)类 1.java.util.Calendar(日历)类 Calendar是一个抽象基类,==主要用于完成日期字段之间 ...

  9. JavaSE10:日期时间类、java比较器、System类、Math类、大数类

    写在前面 常用类的学习结束了,现在就简单整理和通过一些小demo来巩固一下吧~ JDK8.0之前的日期时间类 1. java.lang.System类 System类提供的public static ...

  10. java做一个日历程序_2016-0616 JAVA实现的一个日历

    简介:利用JAVA技术实现的一个简单的日历. 1.RL类(日历类) package Class; import java.util.Calendar; import java.util.Date; i ...

最新文章

  1. python安装进度条不动_python – tkinter中的进度条不起作用
  2. css清除浮动的处理方法
  3. 计算机网络原理课程描述,计算机网络原理
  4. 数组遍历 map()、forEach() 及 字符串切割 split() / 字符串截取 slice()、substring()、substr()...
  5. [转]史上最全的CSS hack方式一览
  6. 查询php的扩展,php命令行查看扩展信息(示例代码)
  7. 计算机跨考英语口译,英语口译学习网_考研复试经验:跨考过来人谈复试感受_沪江英语...
  8. 相对URL拼接为绝对URL的过程
  9. 拟合三维点平面matlab程序
  10. CMD命令行下编译.Net Visual Studio 项目
  11. 智能毫米波雷达人体感应器,实时检测静止存在,智能化控制方案
  12. eclipse svn主干修改代码同步到分支
  13. 设计模式原则之依赖倒转(倒置)原则
  14. jar包启动调用外系统文件上传,无法生成文件,报org.springframework.web.client. ResourceAccessException: I/0 error on POST
  15. C++学习笔记(C转)
  16. 浅谈数据库设计技巧(实例一定的数据冗余)
  17. 目标检测经典论文——Fast R-CNN论文翻译(中英文对照版):Fast R-CNN(Ross Girshick, Microsoft Research(微软研究院))
  18. 题解报告:hdu 1846 Brave Game(巴什博弈)
  19. elasticsearch 条件去重_Elasticsearch7.* + SpringBoot2.*根据中文和拼音分页去重搜索-Go语言中文社区...
  20. 宽带用户认证管理方式和技术实现探讨

热门文章

  1. UrlRewrite 的配置和使用总结
  2. Spring代码实例系列-绪论
  3. html jquery图片轮播代码,jQuery实现图片轮播效果代码,jquery实现代码
  4. 杨永强“兑”现承诺 乐视云发力VaaS
  5. 音痴测试软件,写歌软件有哪些,推荐一款能拯救音痴的软件
  6. 好用的蓝牙连接测试工具
  7. 三通道HART / Modbus网关HTM-631
  8. JS入门到精通完整版
  9. ESP8266 教程1 — ESP8266硬件平台介绍
  10. 如何获取EasyCVR平台设备通道的RTMP视频流地址?