java比较两个时间年月份的大小
有时候需要对传入的两个时间的年和月份进行比较,根据大小结果进行操作。下面直接写一个自己用到java 比较的方法:
package com.shopping.test; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.*; public class Test { /*** 将传入的日期的年月得到一个值* @param date 日期* @return 获取一个唯一的年月数值*/public static int getYearMonth(Date date){//传入日期Calendar calder = Calendar.getInstance();calder.setTime(date);//设置时间int year = calder.get(Calendar.YEAR);//获取年份int month=calder.get(Calendar.MONTH);//获取月份//返回年份乘以100加上月份的值,因为月份最多2位数,// 所以年份乘以100可以获取一个唯一的年月数值return year*100+month;}public static void main(String[] args) {SimpleDateFormat df = new SimpleDateFormat("yyyy-MM");String startDay = "2019-08-01";Date date;try {date = df.parse(startDay);}catch (ParseException e){e.printStackTrace();date=new Date();}int dateOne= getYearMonth(date);int dateTwo = getYearMonth(new Date());if(dateOne==dateTwo){ //年月相等System.out.println("两个日期的年月相等");}else if(dateOne>dateTwo){ //dateOne比dateTwo晚System.out.println("dateOne比dateTwo的年月晚");}else{ //dateOne比dateTwo早System.out.println("dateOne比dateTwo的年月早");} }
转载于:https://www.cnblogs.com/wyf-love-dch/p/11200647.html
java比较两个时间年月份的大小相关推荐
- Java计算两个时间的月份差值
普通的写逻辑去判断两个时间相差月份需要写很多逻辑判断,比如年份比较,那么有什么办法可以快速计算呢? 引入依赖: <dependency><groupId>joda-time&l ...
- java如何计算时间天数差,java计算两个时间相差天数的方法汇总
问题描述: 输入:两个日期 输出:两个日期相差的天数 具体代码实现 方法1: 通过calendar类的日期比较.注意:这里需要考虑一下: 日期是跨年份的,如一个是2012年,一个是2015年的 年份是 ...
- java获取两个时间的间隔天数_java获取两日期的间隔天数
这是我程序中用到的方法,传入的日期格式,可根据本身的须要做相应的改变.java /** * 读取两个日期之间的天数 * @param begin yyyy-mm-dd * @param end yyy ...
- Java计算两个时间点的工作日
在做项目时遇到一个需求,需要计算两个时间点之间的工作日.便于统计项目时间统计. 其中有两个方向: 第一,调用开源的api,"http://api.goseek.cn/Tools/holida ...
- Java计算两个时间的小时差
/**** 计算两段时间的小时差* @module* @author SJT* @date 2022/12/28* @param startTime* @param endTime* @return: ...
- java 计算两个时间之间的间隔
1. 怎样计算两个时间之间的间隔? 间隔=Date1.getTime()-Date2.getTime();得出来的是毫秒数. 除1000是秒,再除60是分,再除60是小时............... ...
- java计算两个时间相差天数的方法
方法1: 通过Calendar类的日期比较.注意:这里需要考虑一下: 日期是跨年份的,如一个是2012年,一个是2015年的 年份是分闰年和平年的,各自的天数不同 /** * date2比date1 ...
- java计算两个时间相差几个月
//计算两个时间相差几个月public int getMonth(Date start, Date end) {if (start.after(end)) {Date t = start;start ...
- Java比较两个时间大小
最近项目上有个业务逻辑是比对两个时间大小,不过这两个时间是只比对时分秒的(比如:五点十三分十四秒5:13:14)针对这种我们可以直接给时间写死拼接一个年月日就可以直接使用日期的date1.compar ...
- java获取两个时间之间的所有日期、月份、年份,返回列表
需求描述 输入开始时间和结束时间,获取时间范围内的所有日期,月份.年份 (输入可以为"yyyy-MM-dd HH:mm:ss"或者"yyyy-MM-dd&quo ...
最新文章
- Nginx 安装配置【必须把文件到放到机器上】
- linux 添加path环境变量中,在Linux里设置环境变量PATH的方法是什?
- 腾讯图片处理 Tencent AlloyTeam 2013
- (32)System Verilog类class中构造函数new()示例
- 虚拟机Ubuntu20.04.2LTS卸载python3.8出现tty1-tty6循环登录,无法进入图形化界面,乱码(亲测)
- mhdd测试硬盘软件,mhdd硬盘检测工具
- 大一python选择题题库及答案_大学计算机python选择填空题库及答案
- Python教你用三行代码批量添加水印
- PCB板布线经验~~
- Python类型转换——数据类型转换函数大全
- 浮云绘图编辑器之直线、方块、圆等基础图元操作和接口源码
- python_speech_features文档翻译
- 骑士编年史服务器没响应,骑士编年史非root刷初始方法
- java仿QQ微信聊天室
- 水晶报表的中文版下载
- Android动态换肤实现原理解析,原理+实战+视频+源码
- 局域网限制技术和反限制技巧
- phpcms-前台模板调用和后台模板调用
- zufeoj_珠心算测验(入门第三关数组)
- python回测代码_只用3行Python回测你的交易策略