zoukankan      html  css  js  c++  java
  • Java 日期比较以及得到前后一天

        /**
         * 比较两个指定时间,结果为0 表示相同,< 0 则表示第一个时间早于第二个时间
         * @param firstDay
         * @param secondDay
         * @return
         */
        public static int compareto(String firstDay,String secondDay)  
        {  
            Calendar c = Calendar.getInstance();  
            Calendar c2 = Calendar.getInstance();  
            Date date = null;  
            Date date2 = null;  
            try  
            {  
                date = new SimpleDateFormat(DATE_FORMAT_PATTERN).parse(firstDay);  
                date2 = new SimpleDateFormat(DATE_FORMAT_PATTERN).parse(secondDay);  
            }  
            catch (ParseException e)  
            {  
                e.printStackTrace();  
            }  
            c.setTime(date);  
            c2.setTime(date2); 
            return c.compareTo(c2);
        } 
        /** 
         * 获得指定日期的前n天 
         *  
         * @param specifiedDay yy-MM-dd 
         * @return 
         * @throws Exception 
         */  
        public static String getBeforeDay(String specifiedDay,int n)  
        {  
            Calendar c = Calendar.getInstance();  
            Date date = null;  
            try  
            {  
                date = new SimpleDateFormat(DATE_FORMAT_PATTERN).parse(specifiedDay);  
            }  
            catch (ParseException e)  
            {  
                e.printStackTrace();  
            }  
            c.setTime(date);  
            int day = c.get(Calendar.DATE);  
            c.set(Calendar.DATE, day - n);  
          
            String dayBefore = new SimpleDateFormat(DATE_FORMAT_PATTERN).format(c.getTime());  
            return dayBefore;  
        } 
        
     /** 
         * 获得指定日期的后一天 
         *  
         * @param specifiedDay yy-MM-dd 
         * @return 
         */  
        public static String getAfterDay(String specifiedDay,int n)  
        {  
            Calendar c = Calendar.getInstance();  
            Date date = null;  
            try  
            {  
                date = new SimpleDateFormat(DATE_FORMAT_PATTERN).parse(specifiedDay);  
            }  
            catch (ParseException e)  
            {  
                e.printStackTrace();  
            }  
            c.setTime(date);  
            int day = c.get(Calendar.DATE);  
            c.set(Calendar.DATE, day + n);  
          
            String dayAfter = new SimpleDateFormat(DATE_FORMAT_PATTERN).format(c.getTime());  
            return dayAfter;  
        }
  • 相关阅读:
    VB 进程权限提升 代码
    不錯的超超鏈接title效果以及一個輸入flash的js
    关于用Virtual PC 2004 SP1装Red Hat Linux花屏的问题
    apache2+mysql5+php5在linux下的安装过程
    DEBUG命令详解
    VBKiller使用说明
    Intel奔騰系列CPU指令全集(包含P4)
    微代码和汇编语言的区别
    用DELPHI为ASP开发文件上载组件
    一個不錯的超鏈接的title效果
  • 原文地址:https://www.cnblogs.com/panie2015/p/4630807.html
Copyright © 2011-2022 走看看