java datediff_Java中Date时间差

news/2025/3/14 9:47:03

我这怎么可能是复制的啊。。我只不过和你说,你给的条件完全不充足。

因为你的意思是满12个月就是一年,那么什么是满一个月呢?

是用天去刻画呢,还是用日期去刻画呢?举个最简单的例子,1月30号到2月28号,按照你的意思是没满一个月吧?那1月30号到3月1号是满一个月了吧?

假设不是闰年 很明显2月28号到3月1号是一天,那我问你1月29号到2月28号 算1个月吗?

所以我觉得你的满月条件很模糊 到底是天数到了 还是日期到了,如果是日期到了是不是还得判断小时是不是过了 分钟是不是过了 秒钟是不是过了??

然后我随便写了一个public static void main(String []args) throws ParseException{

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

Date d1 = format.parse("2011-03-29 09:00:00");

Date d2 = format.parse("2012-02-29 09:59:59");

System.out.println(getYear(d1, d2));

System.out.println(getMonth(d1, d2));

}

public static int getYear(Date d1, Date d2) {

return getMonth(d1, d2) / 12;

}

public static int getMonth(Date d1, Date d2) {

int y = (d2.getYear()-d1.getYear());

int m = (d2.getMonth() - d1.getMonth());

int ym = y * 12 + m;

Date d3 = new Date(d1.getTime());

d3.setYear(d3.getYear() + y);

d3.setMonth(d3.getMonth() + m);

if (d3.getTime() > d2.getTime()) {

ym--;

}

return ym;

}

文章来源:https://blog.csdn.net/weixin_35651191/article/details/114095487
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:https://dhexx.cn/news/show-686417.html

相关文章

CSS 锚点 :target属性 制作选项卡

.pic img:first-of-type{display: block;}.pic img:target{display: block;} 转载于:https://www.cnblogs.com/Dyla/p/9929163.html

需求评审

测试人员参加“需求评审”活动所需要达到的目标包括如下三个方面: 1、充分地理解需求,确保对需求的理解与需求分析人员是一致的; 2、从可测试的角度,努力发现《软件需求规格说明书》中不可测试的需求,从而提醒需求分析…

glassfish mysql datasource_NetBeans8.2 GlassFish4.1.1 建立MySQL8.2连接池

NetBeans8.2 GlassFish4.1.1 建立MySQL8.2连接池最简单的办法:使用MySQL5与GlassFish4.0或更早版本jdbc:mysql://localhost:3306/mysql?serverTimezoneUTCNetBeans8.2连接MySQL8.2会出现时区的问题,可以在MySQL的配置文件更改默认时区也可以在MySQL命令…

inotify的搭建

inotify的搭建 在安装inotify之前我们要先安装云yum源 然后安装inotify的工具 命令 yum -y install inotify-tools 安装了以后会有两个命令; inotifywait:在被监控的文件或目录上等待特定文件系统事件(open,close,dele…

JDK1.9环境变量配置

JAVA_HOME C:\Program Files\Java\jdk-9.0.1 JRE_HOME C:\Program Files\Java\jre-9.0.1 PATH .;%JAVA_HOME%\bin;%JRE_HOME%\bin CLASSPATH .;%JAVA_HOME%\lib;%JRE_HOME%\lib

java mail张_JavaMail入门第五篇 解析邮件

上一篇1、调用Message对象的getFrom、getSubject等方法,可以得到邮件的发件人和主题等信息,调用getContentType方法得到邮件的类型;2、通过Message.getContentType方法的返回值判断邮件类型,并调用Message.getContent方法得到邮件…

DataTable数据存储问题

需求: 我想要实现这样一个效果:用户可以在表中通过右键新建行、删除行(这两个后面再写),编辑数据后进行保存。这里保存需要做一个区分,就是新增的和修改的。他们的区别就是新增的主键为空,而修改…

java怎么输入int_Java中int数字 java中怎么输入一个数字

java中int型最大值是多少?int max2147483647 int min-2147483648 代码片段: byte bmax, bmin; short shmax, shmin; char cmax, cmin; int imax, imin; long lmax,lmin; float fmax,fmin; double dmax,dmin; fmax Float.MAX_VALUE; fmin Float.MIN_VAL…

万万没想到,分布式存储系统的一致性是......

2019独角兽企业重金招聘Python工程师标准>>> 2018-03-21 竹翁 阿里技术 阿里妹导读:分布式存储系统是一个非常古老的话题,也是分布式系统里最难、最复杂、涉及面最广的问题之一。本文深入浅出,为大家详细解释相关的重要概念。对于…

数据结构 一元多项式相加

做一个豁达而努力的自己。相加的部分也就是用一个新的链表存储&#xff0c;&#xff0c;&#xff0c;和单链表尾插的方法差不多&#xff0c;&#xff0c;&#xff0c;也就是分了3种情况&#xff0c;&#xff0c;&#xff0c;代码&#xff1a;#include <iostream> using n…