| 
		
			| 
	
	
		
			
    ExtJS教程package com.hefeng.test;       import java.text.DateFormat;   import java.text.ParsePosition;   import java.text.SimpleDateFormat;   import java.util.Calendar;   import java.util.Date;   import java.util.GregorianCalendar;     public class TimeTest {             private  int weeks = 0;       private int MaxDate;      private int MaxYear;                            public static void main(String[] args) {           TimeTest tt = new TimeTest();           System.out.println("获取当天日期:"+tt.getNowTime("yyyy-MM-dd"));           System.out.println("获取本周一日期:"+tt.getMondayOFWeek());           System.out.println("获取本周日的日期~:"+tt.getCurrentWeekday());           System.out.println("获取上周一日期:"+tt.getPreviousWeekday());           System.out.println("获取上周日日期:"+tt.getPreviousWeekSunday());           System.out.println("获取下周一日期:"+tt.getNextMonday());           System.out.println("获取下周日日期:"+tt.getNextSunday());           System.out.println("获得相应周的周六的日期:"+tt.getNowTime("yyyy-MM-dd"));           System.out.println("获取本月第一天日期:"+tt.getFirstDayOfMonth());           System.out.println("获取本月最后一天日期:"+tt.getDefaultDay());           System.out.println("获取上月第一天日期:"+tt.getPreviousMonthFirst());           System.out.println("获取上月最后一天的日期:"+tt.getPreviousMonthEnd());           System.out.println("获取下月第一天日期:"+tt.getNextMonthFirst());           System.out.println("获取下月最后一天日期:"+tt.getNextMonthEnd());           System.out.println("获取本年的第一天日期:"+tt.getCurrentYearFirst());           System.out.println("获取本年最后一天日期:"+tt.getCurrentYearEnd());           System.out.println("获取去年的第一天日期:"+tt.getPreviousYearFirst());           System.out.println("获取去年的最后一天日期:"+tt.getPreviousYearEnd());           System.out.println("获取明年第一天日期:"+tt.getNextYearFirst());           System.out.println("获取明年最后一天日期:"+tt.getNextYearEnd());           System.out.println("获取本季度第一天到最后一天:"+tt.getThisSeasonTime(11));           System.out.println("获取两个日期之间间隔天数2008-12-1~2008-9.29:"+TimeTest.getTwoDay("2008-12-1","2008-9-29"));       }                             public static String getTwoDay(String sj1, String sj2) {           SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");           long day = 0;           try {            java.util.Date date = myFormatter.parse(sj1);            java.util.Date mydate = myFormatter.parse(sj2);            day = (date.getTime() - mydate.getTime()) / (24 * 60 * 60 * 1000);           } catch (Exception e) {            return "";           }           return day + "";       }                      public static String getWeek(String sdate) {                     Date date = TimeTest.strToDate(sdate);           Calendar c = Calendar.getInstance();           c.setTime(date);                                         return new SimpleDateFormat("EEEE").format(c.getTime());       }                    public static Date strToDate(String strDate) {           SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");           ParsePosition pos = new ParsePosition(0);           Date strtodate = formatter.parse(strDate, pos);           return strtodate;       }                     public static long getDays(String date1, String date2) {           if (date1 == null || date1.equals(""))            return 0;           if (date2 == null || date2.equals(""))            return 0;                     SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");           java.util.Date date = null;           java.util.Date mydate = null;           try {            date = myFormatter.parse(date1);            mydate = myFormatter.parse(date2);           } catch (Exception e) {           }           long day = (date.getTime() - mydate.getTime()) / (24 * 60 * 60 * 1000);           return day;       }                          public String getDefaultDay(){            String str = "";          SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");                Calendar lastDate = Calendar.getInstance();          lastDate.set(Calendar.DATE,1);         lastDate.add(Calendar.MONTH,1);         lastDate.add(Calendar.DATE,-1);                   str=sdf.format(lastDate.getTime());          return str;         }                    public String getPreviousMonthFirst(){            String str = "";          SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");                Calendar lastDate = Calendar.getInstance();          lastDate.set(Calendar.DATE,1);         lastDate.add(Calendar.MONTH,-1);                            str=sdf.format(lastDate.getTime());          return str;         }                    public String getFirstDayOfMonth(){            String str = "";          SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");                Calendar lastDate = Calendar.getInstance();          lastDate.set(Calendar.DATE,1);         str=sdf.format(lastDate.getTime());          return str;         }                    public String getCurrentWeekday() {           weeks = 0;           int mondayPlus = this.getMondayPlus();           GregorianCalendar currentDate = new GregorianCalendar();           currentDate.add(GregorianCalendar.DATE, mondayPlus+6);           Date monday = currentDate.getTime();                      DateFormat df = DateFormat.getDateInstance();           String preMonday = df.format(monday);           return preMonday;       }                           public String getNowTime(String dateformat){           Date   now   =   new   Date();              SimpleDateFormat   dateFormat   =   new   SimpleDateFormat(dateformat);          String  hehe  = dateFormat.format(now);              return hehe;       }                    private int getMondayPlus() {           Calendar cd = Calendar.getInstance();                     int dayOfWeek = cd.get(Calendar.DAY_OF_WEEK)-1;                   if (dayOfWeek == 1) {               return 0;           } else {               return 1 - dayOfWeek;           }       }                    public String getMondayOFWeek(){            weeks = 0;            int mondayPlus = this.getMondayPlus();            GregorianCalendar currentDate = new GregorianCalendar();            currentDate.add(GregorianCalendar.DATE, mondayPlus);            Date monday = currentDate.getTime();                        DateFormat df = DateFormat.getDateInstance();            String preMonday = df.format(monday);            return preMonday;       }                  public String getSaturday() {           int mondayPlus = this.getMondayPlus();           GregorianCalendar currentDate = new GregorianCalendar();           currentDate.add(GregorianCalendar.DATE, mondayPlus + 7 * weeks + 6);           Date monday = currentDate.getTime();           DateFormat df = DateFormat.getDateInstance();           String preMonday = df.format(monday);           return preMonday;       }                 public String getPreviousWeekSunday() {           weeks=0;           weeks--;           int mondayPlus = this.getMondayPlus();           GregorianCalendar currentDate = new GregorianCalendar();           currentDate.add(GregorianCalendar.DATE, mondayPlus+weeks);           Date monday = currentDate.getTime();           DateFormat df = DateFormat.getDateInstance();           String preMonday = df.format(monday);           return preMonday;       }            public String getPreviousWeekday() {           weeks--;           int mondayPlus = this.getMondayPlus();           GregorianCalendar currentDate = new GregorianCalendar();           currentDate.add(GregorianCalendar.DATE, mondayPlus + 7 * weeks);           Date monday = currentDate.getTime();           DateFormat df = DateFormat.getDateInstance();           String preMonday = df.format(monday);           return preMonday;       }                    public String getNextMonday() {           weeks++;           int mondayPlus = this.getMondayPlus();           GregorianCalendar currentDate = new GregorianCalendar();           currentDate.add(GregorianCalendar.DATE, mondayPlus + 7);           Date monday = currentDate.getTime();           DateFormat df = DateFormat.getDateInstance();           String preMonday = df.format(monday);           return preMonday;       }                 public String getNextSunday() {                      int mondayPlus = this.getMondayPlus();           GregorianCalendar currentDate = new GregorianCalendar();           currentDate.add(GregorianCalendar.DATE, mondayPlus + 7+6);           Date monday = currentDate.getTime();           DateFormat df = DateFormat.getDateInstance();           String preMonday = df.format(monday);           return preMonday;       }                            private int getMonthPlus(){           Calendar cd = Calendar.getInstance();           int monthOfNumber = cd.get(Calendar.DAY_OF_MONTH);           cd.set(Calendar.DATE, 1);          cd.roll(Calendar.DATE, -1);          MaxDate=cd.get(Calendar.DATE);            if(monthOfNumber == 1){               return -MaxDate;           }else{               return 1-monthOfNumber;           }       }                  public String getPreviousMonthEnd(){           String str = "";          SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");                Calendar lastDate = Calendar.getInstance();         lastDate.add(Calendar.MONTH,-1);        lastDate.set(Calendar.DATE, 1);        lastDate.roll(Calendar.DATE, -1);         str=sdf.format(lastDate.getTime());          return str;         }                  public String getNextMonthFirst(){           String str = "";          SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");                Calendar lastDate = Calendar.getInstance();         lastDate.add(Calendar.MONTH,1);        lastDate.set(Calendar.DATE, 1);         str=sdf.format(lastDate.getTime());          return str;         }                  public String getNextMonthEnd(){           String str = "";          SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");                Calendar lastDate = Calendar.getInstance();         lastDate.add(Calendar.MONTH,1);        lastDate.set(Calendar.DATE, 1);        lastDate.roll(Calendar.DATE, -1);         str=sdf.format(lastDate.getTime());          return str;         }                    public String getNextYearEnd(){           String str = "";          SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");               Calendar lastDate = Calendar.getInstance();         lastDate.add(Calendar.YEAR,1);        lastDate.set(Calendar.DAY_OF_YEAR, 1);        lastDate.roll(Calendar.DAY_OF_YEAR, -1);          str=sdf.format(lastDate.getTime());          return str;         }                  public String getNextYearFirst(){           String str = "";          SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");               Calendar lastDate = Calendar.getInstance();         lastDate.add(Calendar.YEAR,1);        lastDate.set(Calendar.DAY_OF_YEAR, 1);              str=sdf.format(lastDate.getTime());         return str;                    }                  private int getMaxYear(){           Calendar cd = Calendar.getInstance();           cd.set(Calendar.DAY_OF_YEAR,1);          cd.roll(Calendar.DAY_OF_YEAR,-1);          int MaxYear = cd.get(Calendar.DAY_OF_YEAR);            return MaxYear;       }              private int getYearPlus(){           Calendar cd = Calendar.getInstance();           int yearOfNumber = cd.get(Calendar.DAY_OF_YEAR);          cd.set(Calendar.DAY_OF_YEAR,1);          cd.roll(Calendar.DAY_OF_YEAR,-1);          int MaxYear = cd.get(Calendar.DAY_OF_YEAR);           if(yearOfNumber == 1){               return -MaxYear;           }else{               return 1-yearOfNumber;           }       }           public String getCurrentYearFirst(){           int yearPlus = this.getYearPlus();           GregorianCalendar currentDate = new GregorianCalendar();           currentDate.add(GregorianCalendar.DATE,yearPlus);           Date yearDay = currentDate.getTime();           DateFormat df = DateFormat.getDateInstance();           String preYearDay = df.format(yearDay);           return preYearDay;       }                         public String getCurrentYearEnd(){           Date date = new Date();           SimpleDateFormat   dateFormat   =   new   SimpleDateFormat("yyyy");          String  years  = dateFormat.format(date);              return years+"-12-31";       }                         public String getPreviousYearFirst(){           Date date = new Date();           SimpleDateFormat   dateFormat   =   new   SimpleDateFormat("yyyy");          String  years  = dateFormat.format(date); int years_value = Integer.parseInt(years);             years_value--;           return years_value+"-1-1";       }                  public String getPreviousYearEnd(){           weeks--;           int yearPlus = this.getYearPlus();           GregorianCalendar currentDate = new GregorianCalendar();           currentDate.add(GregorianCalendar.DATE,yearPlus+MaxYear*weeks+(MaxYear-1));           Date yearDay = currentDate.getTime();           DateFormat df = DateFormat.getDateInstance();           String preYearDay = df.format(yearDay);           getThisSeasonTime(11);           return preYearDay;       }                  public String getThisSeasonTime(int month){           int array[][] = {{1,2,3},{4,5,6},{7,8,9},{10,11,12}};           int season = 1;           if(month>=1&&month<=3){               season = 1;           }           if(month>=4&&month<=6){               season = 2;           }           if(month>=7&&month<=9){               season = 3;           }           if(month>=10&&month<=12){               season = 4;           }           int start_month = array[season-1][0];           int end_month = array[season-1][2];                      Date date = new Date();           SimpleDateFormat   dateFormat   =   new   SimpleDateFormat("yyyy");          String  years  = dateFormat.format(date);              int years_value = Integer.parseInt(years);                      int start_days =1;          int end_days = getLastDayOfMonth(years_value,end_month);           String seasonDate = years_value+"-"+start_month+"-"+start_days+";"+years_value+"-"+end_month+"-"+end_days;           return seasonDate;                  }                        private int getLastDayOfMonth(int year, int month) {            if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8                     || month == 10 || month == 12) {                  return 31;            }            if (month == 4 || month == 6 || month == 9 || month == 11) {                  return 30;            }            if (month == 2) {                  if (isLeapYear(year)) {                      return 29;                  } else {                      return 28;                  }            }            return 0;      }              public boolean isLeapYear(int year) {           return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);     }   }  
 -Hibernate教程 -Struts2 教程 -Lucene教程     |  | 
		
			| 
			
				| 
	|  |  | 日 | 一 | 二 | 三 | 四 | 五 | 六 | 
|---|
 | 22 | 23 | 24 | 25 | 26 | 27 | 28 |  | 1 | 2 | 3 | 4 | 5 | 6 | 7 |  | 8 | 9 | 10 | 11 | 12 | 13 | 14 |  | 15 | 16 | 17 | 18 | 19 | 20 | 21 |  | 22 | 23 | 24 | 25 | 26 | 27 | 28 |  | 29 | 30 | 31 | 1 | 2 | 3 | 4 |  |  公告要冒一险!整个生命就是一场冒险,走得最远的人常是愿意去做、愿意去冒险的人。   随笔分类(153)实用连接积分与排名最新评论
	
 |  |