java计算两个日期相差月数
生活随笔
收集整理的這篇文章主要介紹了
java计算两个日期相差月数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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 TIMESTAMPDIFF(month,'2020-02-29','2020-04-01') 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 這樣格式也可以進行轉換
總結
以上是生活随笔為你收集整理的java计算两个日期相差月数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 酷狗上的音乐怎么分享? 酷狗概念版歌曲分
- 下一篇: win11桌面图标变成白色文件怎么办?