Java比较两个时间相差多少天,多少个月,多少年

安卓app逆向破解脱壳教程 From:Hook 神器家族的 Frida 工具使用详解:https://blog.youkuaiyun.com/FlyPigYe/article/details/90258758 详解 Hook 框架 frida (信抢红包):https://www.freebuf.com/company-information/180480.html APP逆向神器之Frida【Android初级篇】:https://www.jianshu.com/p/2d755beb1c54 frida 官网文档:https://fr.. 阅读详情

在项目开发当中,我们时常碰到要比较两个时间或者与当前时间相差多少天,多少个月,多少年的问题。

本人结合网上的一些例子,稍作修改,提供出下面示例,与网友们分享。


    package com.test;  
    import java.text.DateFormat;  
    import java.text.SimpleDateFormat;  
    import java.util.Calendar;  
    import java.util.Date;  
    /**  
     * @description 日期比较天 月 年  
     * @author www.javawind.net  
     */ 
    public class DateTest {  
        public static void main(String[] args) {  
            String date = "2008-06-12";  
              
            DateTest.compareDate(date, null, 0);  
            DateTest.compareDate(date, null, 1);  
            DateTest.compareDate(date, null, 2);  
              
            date = "2006-06-03";          
            DateTest.compareDate(date, null, 0);  
            DateTest.compareDate(date, null, 1);  
            DateTest.compareDate(date, null, 2);  
            DateTest.compareDate(date, "2009-06-01", 0);  
            DateTest.compareDate(date, "2009-06-01", 1);  
            DateTest.compareDate(date, "2009-06-01", 2);  
        }  
          
        /**  
         * @param date1 需要比较的时间 不能为空(null),需要正确的日期格式  
         * @param date2 被比较的时间  为空(null)则为当前时间  
         * @param stype 返回值类型   0为多少天,1为多少个月,2为多少年  
         * @return  
         */ 
        public static int compareDate(String date1,String date2,int stype){  
            int n = 0;  
              
            String[] u = {"天","月","年"};  
            String formatStyle = stype==1?"yyyy-MM":"yyyy-MM-dd";  
              
            date2 = date2==null?DateTest.getCurrentDate():date2;  
              
            DateFormat df = new SimpleDateFormat(formatStyle);  
            Calendar c1 = Calendar.getInstance();  
            Calendar c2 = Calendar.getInstance();  
            try {  
                c1.setTime(df.parse(date1));  
                c2.setTime(df.parse(date2));  
            } catch (Exception e3) {  
                System.out.println("wrong occured");  
            }  
            //List list = new ArrayList();  
            while (!c1.after(c2)) {                     // 循环对比,直到相等,n 就是所要的结果  
                //list.add(df.format(c1.getTime()));    // 这里可以把间隔的日期存到数组中 打印出来  
                n++;  
                if(stype==1){  
                    c1.add(Calendar.MONTH, 1);          // 比较月份,月份+1  
                }  
                else{  
                    c1.add(Calendar.DATE, 1);           // 比较天数,日期+1  
                }  
            }  
              
            n = n-1;  
              
            if(stype==2){  
                n = (int)n/365;  
            }     
              
            System.out.println(date1+" -- "+date2+" 相差多少"+u[stype]+":"+n);        
            return n;  
        }  
          
        /**  
         * 得到当前日期  
         * @return  
         */ 
        public static String getCurrentDate() {  
            Calendar c = Calendar.getInstance();  
            Date date = c.getTime();  
            SimpleDateFormat simple = new SimpleDateFormat("yyyy-MM-dd");  
            return simple.format(date);  
        }  
    }  

运行结果:

2008-06-12 -- 2009-06-09 相差多少天:362
2008-06-12 -- 2009-06-09 相差多少月:12
2008-06-12 -- 2009-06-09 相差多少年:0
2006-06-03 -- 2009-06-09 相差多少天:1102
2006-06-03 -- 2009-06-09 相差多少月:36
2006-06-03 -- 2009-06-09 相差多少年:3
2006-06-03 -- 2009-06-01 相差多少天:1094
2006-06-03 -- 2009-06-01 相差多少月:36
2006-06-03 -- 2009-06-01 相差多少年:2

R语言glm函数构建二分类logistic回归模型、epiDisplay包logistic.display函数获取模型汇总统计信息(自变量初始和调整后的优势比及置信区间,回归系数的Wald检验的p值 R语言glm函数构建二分类logistic回归模型(family参数为binomial)、使用epiDisplay包logistic.display函数获取模型汇总统计信息(自变量初始和调整后的优势比及置信区间,回归系数的Wald检验的p值) 阅读详情

相关推荐

云漾AI创作平台实战:如何用GPT4.0+Midjourney快速生成商业级插画(附Prompt模板)

本文详细介绍了如何利用云漾AI创作平台结合GPT4.0和Midjourney快速生成商业级插画。通过智能文案生成与视觉化工作流,大幅提升创作效率,适用于电商、社交媒体等多种场景。文章包含实用Prompt模板和参数调整技巧,帮助设计师和内容创作者高效产出专业插画。

weixin_29251567的博客 218

Java 计算两个日期相差多少年月日

JDK7及以前的版本,计算两个日期相差的年月日比较麻烦。 JDK8新出的日期类,提供了比较简单的实现方法。 /** * 计算2个日期之间相差的 相差多少年月日 * 比如:2011-02-02 到 2017-03-02 相差 6年,1个月,0天 * @param fromDate YYYY-MM-DD * @param toDate YYYY-...

francislpx的博客 9741

别只会‘pip install’了!当Python报错找不到‘pkg_resources’时,你的setuptools可能出大问题

本文深入解析Python开发中常见的`ModuleNotFoundError: No module named 'pkg_resources'`错误,揭示其背后的setuptools依赖问题。通过系统化的诊断与修复指南,帮助开发者理解Python包管理机制,并提供从基础到高级的解决方案,确保pip和setuptools的正常运行。

weixin_42523711的博客 434

Java 计算两个日期相差年数字、月数、天数及时分秒

package sdas; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class MyCalendar { private st

浅沫微雨的博客 1万+

手把手教你用Verilog实现AT24C64的I2C读写(附完整仿真流程)

本文详细介绍了如何使用Verilog HDL设计AT24C64 EEPROM的I2C控制器,并配合ModelSim完成完整的仿真验证流程。内容涵盖I2C协议解析、Verilog状态机设计、AT24C64读写操作实现,以及仿真波形分析和调试技巧,为FPGA开发者提供了一套完整的EEPROM控制解决方案。

3c4x5z6v7b的博客 846

使用SSE流式输出(Javaweb前后端实战)

SSE(Server-Sent Events)是一种在Web应用中实现单向实时通信的技术。通过SSE,服务器可以主动向客户端发送更新,而无需客户端不断发起请求。这对于需要实时更新的应用场景(如聊天应用、实时数据监控等)非常有用。(服务端单向传输客户端,长连接)

记得开心一点嘛的博客 1万+

JAVA计算两个日期相差多少年多少天

JAVA计算两个日期相差多少年多少天

yaliangtang 2514

企业级AI平台架构设计:AI应用架构师的未来趋势

企业级AI平台是AI从“实验室”走向“生产线”的关键,而AI应用架构师就是这条“生产线”的总设计师。未来,随着生成式AI、边缘计算、自治式AI的发展,架构师的角色将越来越重要——他们不仅要构建技术平台,还要连接技术与业务,让AI真正创造价值。“不要做‘只会调模型的工程师’,要做‘能解决业务问题的架构师’。因为,真正有价值的AI,从来不是“最先进的模型”,而是“能落地、能复用、能创造业务价值的平台”。愿你在企业AI转型的浪潮中,成为那个“搭建桥梁的人”——连接技术与业务,连接现在与未来。

小程序开发 973

java计算两个时间之间相差几天、月、年

java计算两个时间之间相差几天、月、年

susu1083018911的博客 3930

免ROOT、不刷机、不依赖Xposed实现Android改机的思路

最近在一个项目中需要模拟多种Android设备的环境。无奈市面上的大部分改机工具,要么需要ROOT权限,要么依赖Xposed,甚至还得重启设备。为了实现更灵活、更干净的改机方式,我开始了漫长的技术探索,最终找到了免ROOT、不刷机、拒绝Xposed的实现路径。Android_IDIMEI手机序列号手机型号、品牌、CPU型号等硬件信息GPS位置、Wi-Fi参数、通话记录、短信等软硬件数据这些信息通常用于标识设备唯一性,而改机就是对这些标识数据进行模拟或篡改。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 2667

解决Google Play签名问题:Android App Bundle上传指南

摘要:本文分享了解决Android App Bundle上传至Google Play时遇到的签名问题的经验。当使用pepk.jar工具加密私钥时,出现"NoSuchAlgorithmException"错误。解决方案包括:确保使用JDK 11+版本、更新pepk.jar工具、验证密钥库信息,并提供详细命令行示例。通过升级开发环境和正确配置签名参数,最终成功生成加密密钥文件。文章为开发者提供了实用的技术参考,强调耐心排查问题的重要性。(149字)

m0_62153576的博客 144

java判断时间差年月日工具类

一、Java 时间比较需求 1.A时间到B时间,相差多少年,月,日。 如:2011-02-02到 2017-03-02,结果为: * 相差 6年,1个月,0天 2.A时间到B时间, 相差年,月,日各是多少。 如:2011-02-02到 2017-03-02,结果为: * 以年为单位相差为:6年 * 以月为单位相差为:73个月 * 以日为单位相差为:2220...

954L 2967

50、压电微泵与技术设备驱动的研究分析

本文研究了压电微泵在弹性微通道中的流体流动特性及技术设备驱动的振动行为。通过建立轴对称流固耦合模型,利用FreeFem++进行数值模拟,分析了不同数量压电致动器和频率对微泵流量的影响,发现多个致动器按特定时序压缩可产生净正向流量,并提出了稳态流量的近似解析公式。同时,针对技术设备驱动系统,探讨了周期性负载引起的强迫振动特性,明确了共振条件及影响因素,并比较了主动、被动和优化设计等振动控制策略。最后展望了实验验证、多物理场耦合与智能控制等未来研究方向,为相关设备的优化设计与高效运行提供了理论支持。

convnet3designer的博客 148

Java 相差几年几月_Java比较两个时间相差多少天,多少个月,多少年

Java比较两个时间相差多少天,多少个月,多少年关注:59答案:2mip版解决时间 2021-02-02 09:36提问者帆佈素顔钕漢囝2021-02-01 10:05Java比较两个时间相差多少天,多少个月,多少年最佳答案二级知识专家時光叫我忘了他2021-02-01 11:18首先全部转换成毫秒数,然后相减,再除以(1000*60*60*24)得到的是天数!想要月数就再除以30得到的就...

weixin_33288893的博客 450

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

java 比较日期差_Java比较两个时间相差多少天,多少个月,多少年

展开全部java比较两个时间相差,可以使32313133353236313431303231363533e4b893e5b19e31333337616637用calender类的api,实例如下:packagecom.test;importjava.text.DateFormat;importjava.text.SimpleDateFormat;importjava.util.Calend...

weixin_42355215的博客 1173

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

java LocalDateTime 计算两个时间相差的年月日时分秒

【代码】java LocalDateTime 计算两个时间相差的年月日时分秒。

Fzhuzhu的博客 1019

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Java 计算2个时间相差多少年,多少个月,多少天的几种方式

一、Java 时间比较需求 1.A时间到B时间,相差多少年,月,日。 如:2011-02-02到 2017-03-02,结果为: * 相差 6年,1个月,0天 2.A时间到B时间, 相差年,月,日各是多少。 如:2011-02-02到 2017-03-02,结果为: * 以年为单位相差为:6年 * 以月为单位相差为:73个月 * 以日为单位相差为:2220...

c851204293的博客 5264

求两个日期间相差多少年,多少月,多少天

对于两个日期求相差多少年,多少月,多少天,只需取对应日期的年,月,日,两两求差,若某一项差值为负数,则向高位借一。一般情况下都是用较大的日期作为被减数,较小的日期作为减数,所以只有两个日期的月差和日差存在负值的情况。对于不需要向高位借一的年差以及月差为正和日差为正的情况比较简单,就不讨论,下面就针对月差与日差向上借一进行讨论。 一、月差为负 例如:2020-03-15 和 2018-09-11: 年差 = 2020 - 2018= 2 月差 = 3...

qq_37198840的博客 6224

Java比较时间相差几个月

Java比较时间相差几个月

Waria的博客 1万+

Java 判断两个时间相差多少个月

Java 判断两个时间相差多少个月 在日常开发中,我们经常需要对时间进行比较和计算。在某些情况下,我们可能需要判断两个时间之间相差多少个月,这对于一些时间相关的业务逻辑非常重要。本文将介绍如何使用Java来判断两个时间相差多少个月。 Java中的时间处理 在Java中,我们可以使用java.time包中的类来处理时间。其中...

weixin_34060773的博客 1198

java计算2个时间相差多少年,多少个月,多少天

java计算2个时间相差多少年,多少个月,多少天

hfrujhv的博客 2400

java计算两个时间相差几个月

//计算两个时间相差几个月 public int getMonth(Date start, Date end) { if (start.after(end)) { Date t = start; start = end; end = t; } Calendar startCalendar = Calendar.getInstance(); startCalend.

爱米酱的博客 4851
上一篇: spring中filter介绍 .
下一篇: 利用java迭代器Itetator遍历并删除HashMap中的元素问题
Johnny__Tang
博客等级 码龄18年 9粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值