Java Caledar类(日历类)判断本周周数
1.思路
- 首先创建SimpleDateFormat将时间格式化
- 创建Calendar类,因为是抽象类,所以不能用new方法,而是使用getInstance。
- 外国人认为每周的第一天是周日,中国人认为每周的第一天是周一。所以要先调用setFirstDayOfWeek方法将周一设置为每周的第一天
- 首先获取本地时间计算当前周数:使用Calendar 类中的WEEK_OF_YEAR
- 获取目标日期计算周数
- 得到的周数是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类(日历类)判断本周周数相关推荐
- Java Calendar(日历类)
Java Calendar类的介绍 文章目录 Java Calendar类的介绍 简介 SimpleDateFormat类: Calendar类: 简介 Calendar 类是一个抽象类. 它为&qu ...
- Java基础------calender日历类
java 常用的类 calender Calendar是日历类,该类将所有可能用到的时间信息封装为静态成员变量,方便获取. 一.获取方式 Calendar类在创建对象时并非直接创建,而是通过静态方法 ...
- Java中Calendar日历类
首先我们使用这个类可以用来获取到日历 我们要使用一个类首先就是实例化,方法如下: 成员方法: Date getTime() 获取当前时间使用默认方式: void setTime(D ...
- Calendar类-日历类常用方法(JAVA)
Calendar类概述 Calendar 为特定瞬间与一组日历字段之间的转换提供了一些方法,并为操作日历字段提供了一些方法 Calendar 提供了一个类方法 getInstance 用于获取 ...
- Java中的日历类:输入生日计算——那些活过的日子与10000天纪念
package day03;import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.D ...
- java计算两个日期之间的周数_编写一个JAVA类,用于计算两个日期之间的周数。...
import java.text.SimpleDateFormat; import java.util.Date; import java.util.Scanner; public class dem ...
- Java 中Calendar日历类的基本使用
博主前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住也分享一下给大家,
- Java 日历类 Calendar
Java 日历类 Calendar 1.java.util.Calendar(日历)类 1.java.util.Calendar(日历)类 Calendar是一个抽象基类,==主要用于完成日期字段之间 ...
- JavaSE10:日期时间类、java比较器、System类、Math类、大数类
写在前面 常用类的学习结束了,现在就简单整理和通过一些小demo来巩固一下吧~ JDK8.0之前的日期时间类 1. java.lang.System类 System类提供的public static ...
- java做一个日历程序_2016-0616 JAVA实现的一个日历
简介:利用JAVA技术实现的一个简单的日历. 1.RL类(日历类) package Class; import java.util.Calendar; import java.util.Date; i ...
最新文章
- python安装进度条不动_python – tkinter中的进度条不起作用
- css清除浮动的处理方法
- 计算机网络原理课程描述,计算机网络原理
- 数组遍历 map()、forEach() 及 字符串切割 split() / 字符串截取 slice()、substring()、substr()...
- [转]史上最全的CSS hack方式一览
- 查询php的扩展,php命令行查看扩展信息(示例代码)
- 计算机跨考英语口译,英语口译学习网_考研复试经验:跨考过来人谈复试感受_沪江英语...
- 相对URL拼接为绝对URL的过程
- 拟合三维点平面matlab程序
- CMD命令行下编译.Net Visual Studio 项目
- 智能毫米波雷达人体感应器,实时检测静止存在,智能化控制方案
- eclipse svn主干修改代码同步到分支
- 设计模式原则之依赖倒转(倒置)原则
- jar包启动调用外系统文件上传,无法生成文件,报org.springframework.web.client. ResourceAccessException: I/0 error on POST
- C++学习笔记(C转)
- 浅谈数据库设计技巧(实例一定的数据冗余)
- 目标检测经典论文——Fast R-CNN论文翻译(中英文对照版):Fast R-CNN(Ross Girshick, Microsoft Research(微软研究院))
- 题解报告:hdu 1846 Brave Game(巴什博弈)
- elasticsearch 条件去重_Elasticsearch7.* + SpringBoot2.*根据中文和拼音分页去重搜索-Go语言中文社区...
- 宽带用户认证管理方式和技术实现探讨