中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java中年月日的加減法如何使用

發布時間:2023-02-24 09:48:27 來源:億速云 閱讀:271 作者:iii 欄目:開發技術

本篇內容介紹了“java中年月日的加減法如何使用”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

    java計算兩個年月日之間相差的天數:

     public static int daysBetween(String smdate,String bdate) throws ParseException{
            int daysInterval=0;
            if(StringUtils.isNoneBlank(smdate)&&StringUtils.isNoneBlank(bdate)){
                SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");  
                Calendar cal = Calendar.getInstance();    
                cal.setTime(sdf.parse(smdate));    
                long time1 = cal.getTimeInMillis();                 
                cal.setTime(sdf.parse(bdate));    
                long time2 = cal.getTimeInMillis();         
                long between_days=(time2-time1)/(1000*3600*24);
                daysInterval = Integer.parseInt(String.valueOf(between_days));
            }
                
           return daysInterval;     
        }

    java計算年月之間的加法和減法:

    public static void main(String[] args) throws ParseException
        {
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");   
            String time=sdf.format(new Date()); 
            Calendar cd = Calendar.getInstance(); 
            cd.setTime(sdf.parse(time)); 
            cd.add(Calendar.MONTH, 0);//往前一月,,如果是整數則進行加法,如果是負數,則進行減法    
            Date date=cd.getTime();  
            String endTimeString = sdf.format(date);
            cd.add(Calendar.MONTH, -7);//往后7個月
            String startTimeString = sdf.format(cd.getTime());
            String startTime = startTimeString.replaceAll("-", "");//格式日期yyyyMM
            String endTime  = endTimeString.replaceAll("-", "");//格式日期yyyyMM
            System.out.println(startTime);
            System.out.println(endTime);
        }

    獲取一個月中的第一天和最后一天:

    public static void main(String[] args)
        {
            // 獲取當前年份、月份、日期  
            Calendar cale = null;  
            cale = Calendar.getInstance();  
            // 獲取當月第一天和最后一天  
            SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");  
            // 獲取前月的第一天  
            cale = Calendar.getInstance();  
            cale.add(Calendar.MONTH, -6);  
            cale.set(Calendar.DAY_OF_MONTH, 1);  
            String startTimeString = format.format(cale.getTime());  
            // 獲取前月的最后一天  
            cale = Calendar.getInstance();  
            cale.add(Calendar.MONTH, 0);  
            cale.set(Calendar.DAY_OF_MONTH, 0);  
            String endTimeString = format.format(cale.getTime());  
            String startTime =startTimeString.replaceAll("-", "");//格式日期yyyyMMdd
            String endTime  =endTimeString.replaceAll("-", "");//格式日期yyyyMMdd
            String layerTime = startTimeString +"至"+endTimeString;
            System.out.println(layerTime);
        }

    計算兩個月份之間相差的月份個數:

    public int getMonthInterval(String str1,String str2) throws ParseException{
            int monthLength = 0;
            if(StringUtils.isNoneBlank(str1)&& StringUtils.isNoneBlank(str2)){
                SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
                Calendar bef = Calendar.getInstance();
                Calendar aft = Calendar.getInstance();
                bef.setTime(sdf.parse(str1));
                aft.setTime(sdf.parse(str2));
                int result = aft.get(Calendar.MONTH) - bef.get(Calendar.MONTH);
                int month = (aft.get(Calendar.YEAR) - bef.get(Calendar.YEAR)) * 12;
                monthLength = Math.abs(month + result);
            }
           return monthLength;
        }

    java對當前月份進行傳值計算:

      public static Map<String,Object> getMonth(int length) throws ParseException{
            Map<String, Object> map = new HashMap<>();
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");   
            String time=sdf.format(new Date()); 
            Calendar cd = Calendar.getInstance(); 
            cd.setTime(sdf.parse(time)); 
            cd.add(Calendar.MONTH, -length);//往前一月    
            Date date=cd.getTime();  
            String monthFormat= sdf.format(date);
    //        System.out.println(monthFormat);
            String monthString =monthFormat.replaceAll("-", "");//格式日期yyyyMM
            map.put("monthFormat", monthFormat);
            map.put("monthString", monthString);
            return map;
        }

    “java中年月日的加減法如何使用”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    正镶白旗| 台南县| 达尔| 墨竹工卡县| 洱源县| 枣庄市| 仁化县| 腾冲县| 平山县| 平邑县| 贵德县| 高淳县| 横峰县| 石泉县| 霍林郭勒市| 云林县| 孟村| 那曲县| 怀来县| 鄂托克前旗| 涟源市| 永德县| 民丰县| 江永县| 安义县| 南昌市| 保定市| 特克斯县| 南华县| 广州市| 临安市| 庆城县| 松滋市| 定日县| 临海市| 沐川县| 绥滨县| 忻城县| 临潭县| 盐山县| 庆云县|