1.计算两个日期相差月数,不满一月按一月算

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.List;public static void main(String[] args) throws ParseException {System.out.println(getMonthSpace("2020-09-29", "2020-10-27"));}/*** 获取两个日期相差多少个月*/public static int getMonthSpace(String date1, String date2)throws ParseException {int result = 0;SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");Calendar c1 = Calendar.getInstance();Calendar c2 = Calendar.getInstance();c1.setTime(sdf.parse(date1));c2.setTime(sdf.parse(date2));int i = c2.get(Calendar.YEAR)-c1.get(Calendar.YEAR);int month = 0;if (i<0){month = -i*12;}else if(i>0){month =  i*12;}result = (c2.get(Calendar.MONDAY) - c1.get(Calendar.MONTH)) + month;return result == 0 ? 1 : Math.abs(result);}


2.sql语句计算两个日期时间差

select now()  获取当前日期  年月日 时分秒
select curdate()  获取当前日期  只有年月日
select curtime() 获取当前日期  只有时分秒

计算两个指定日期的月差

SELECT TIMESTAMPDIFF(month,'2020-02-29','2020-04-01') AS DiffDate


计算指定日期与当前日期月差

 SELECT TIMESTAMPDIFF(month,'2020-02-28',(select curdate())) AS DiffDate


计算天的

SELECT DATEDIFF('2008-12-29','2008-12-28') AS DiffDate

记录一个方法

         Date creditDate = new Date();//格式化日期的对象(转化成习惯的时间格式)SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd");String date_out = formatter.format(creditDate).toString();

formatter.format()这个方法可以将日期转换为指定格式
Sun Feb 28 00:00:00 CST 2020 这样格式也可以进行转换

十二个月的日期
SELECT a.price,b.time2 from
(select original_value as price,FROM_UNIXTIME( UNIX_TIMESTAMP(c.create_time),'%m' ) as mon
from asset_info c where  FROM_UNIXTIME( UNIX_TIMESTAMP(c.create_time),'%Y' ) = '2020' GROUP BY mon) a
RIGHT JOIN (SELECT '01' as time2 from  DUAL UNION ALL
SELECT '02' as time2 from  DUAL UNION ALL
SELECT '03' as time2 from  DUAL UNION ALL
SELECT '04' as time2 from  DUAL UNION ALL
SELECT '05' as time2 from  DUAL UNION ALL
SELECT '06' as time2 from  DUAL UNION ALL
SELECT '07' as time2 from  DUAL UNION ALL
SELECT '08' as time2 from  DUAL UNION ALL
SELECT '09' as time2 from  DUAL UNION ALL
SELECT '10' as time2 from  DUAL UNION ALL
SELECT '11' as time2 from  DUAL UNION ALL
SELECT '12' as time2 from  DUAL )b on a.mon = b.time2

java计算两个日期相差月数相关推荐

  1. java 计算两个日期相差月数_Java简单计算两个日期月数差的方法

    本文实例讲述了Java简单计算两个日期月数差的方法.分享给大家供大家参考,具体如下: /** * 获取两个日期相差的月数 * @param d1 较大的日期 * @param d2 较小的日期 * @ ...

  2. java计算两个日期的月数

    /*** 计算两个日期的月数** @param startDate* @param endDate* @return*/ public static int getMonthSpace (String ...

  3. 计算两个日期相差月数,精确到天

    /*** 计算两个日期的月份相差数** @param begin 开始日期* @param end 结束日期* @return 相差月数,精确到天*/public static int minusMo ...

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

    前言 有时候我们在JAVA中会比较两个日期相差多少天,这里有几个实现方法供大家参考,偶尔会用到,也当做自己收藏.btw,同时也要鄙视一下我的好基友从百度搜到的一个答案的作者,写了毒代码,计算个日期而已 ...

  5. oracle计算两个日期相隔月数,计算日期相差

    Java_Date_01_判断两个时间相差的天数 二.参考资料 1.java 判断两个时间相差的天数 2.java计算两个日期之间相差天数和相隔天数详解 文章 rayner 2018-01-04 92 ...

  6. java计算两个日期相差的秒数

    /*** 计算两个日期相差的秒数** @param startDate* @param endDate* @return*/public static int calLastedTime(Date s ...

  7. Java计算两个日期相差的月数

    /*** 获取两个日期相差的月数*/public static int getMonthDiff(Date d1, Date d2) {Calendar c1 = Calendar.getInstan ...

  8. Java 计算两个日期相差的天数

    本文转自http://takeme.iteye.com/blog/1678179,所有权力归原作者所有. Java代码   import java.text.ParseException; impor ...

  9. java 计算 两个日期 相差多少天

    2020-11-11 13:34:29 date1="1987-01-01" date2="2010-01-01" import java.text.Parse ...

最新文章

  1. Redis面试常见问题与详解
  2. hystrix应用 博客_用Hystrix保护您的应用程序
  3. 模型如何京东培训6万人
  4. mysql的安装用于连接jsp_怎么用JSP连接安装在Linux上的MySQL
  5. win7连接linux系统怎么样,win7系统连接linux的操作方法
  6. OC语言-04-OC语言-核心语法
  7. html实现点击切换页面,JavaScript实现的简单Tab点击切换功能示例
  8. Protel入门教程
  9. 软路由硬件, 研究了一圈还是J1900 , i211网卡又如何
  10. Vue3 Vite 项目踩坑札记
  11. 桥接模式+C#发送邮件+配置文件
  12. Apple?apple!
  13. NVIDIA Jetson之UART功能开发
  14. 玩客云当打印机服务器,再玩一次机,我把玩客云改造成了群控系统!
  15. Inventor 2021 安装避坑指南
  16. 基于java实现的分词以及词频统计,准备制作词云数据
  17. 状态空间平均建模——Flyback
  18. 蒟阵P3390 【模板】矩阵快速幂
  19. 车辆清洗系统-全自动洗车机-龙门清洗系统-自助洗车系统-自动洗车机解决方案
  20. Deformable ConvNets v2 原理与代码解析

热门文章

  1. 基于Elasticsearch实现搜索推荐
  2. 48-如何实现unix2dos功能
  3. V1-bug Alpha阶段项目展示
  4. 用简单的方法构建一个高可用服务端
  5. Eclipse创建java webproject配置Tomacat和JDK
  6. Spark1.4启动spark-shell时initializing失败
  7. RabbitMQ学习及实践3--SpringMVC实现
  8. IOS:批量导入图片和视频到模拟器的相册
  9. Silverlight 4.0添加鼠标右键菜单和Silverlight全屏模式的进入退出
  10. 【原】Coursera—Andrew Ng机器学习—课程笔记 Lecture 16—Recommender Systems 推荐系统...