1、+tt.getNowTime(yyyy-MM-dd);获取本周一日期:+tt.getMondayOFWeek();获取本周日的日期:+tt.getCurrentWeekday();获取上周一日期:+tt.getPreviousWeekday();获取上周日日期:+tt.getPreviousWeekSunday();获取下周一日期:+tt.getNextMonday();获取下周日日期:+tt.getNextSunday();获得相应周的周六的日期:获取本月第一天日期:+tt.getFirstDayOfMonth();获取本月最后一天日期:+tt.getDefaultDay();获取上月第一天
2、日期:+tt.getPreviousMonthFirst();获取上月最后一天的日期:+tt.getPreviousMonthEnd();获取下月第一天日期:+tt.getNextMonthFirst();获取下月最后一天日期:+tt.getNextMonthEnd();获取本年的第一天日期:+tt.getCurrentYearFirst();获取本年最后一天日期:+tt.getCurrentYearEnd();获取去年的第一天日期:+tt.getPreviousYearFirst();获取去年的最后一天日期:+tt.getPreviousYearEnd();获取明年第一天日期:+tt.get
3、NextYearFirst();获取明年最后一天日期:+tt.getNextYearEnd();获取本季度第一天到最后一天:+tt.getThisSeasonTime(11);获取两个日期之间间隔天数2008-12-12008-9.29:+TimeTest.getTwoDay(2008-12-1,2008-9-29 * 得到二个日期间的间隔天数 public static String getTwoDay(String sj1, String sj2) SimpleDateFormat myFormatter = new SimpleDateFormat(); long day = 0; tr
4、y 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 + * 根据一个日期,返回是星期几的字符串 * * param sdate * return public static String getWeek(String sdate) / 再转换为时间
5、 Date date = TimeTest.strToDate(sdate); Calendar c = Calendar.getInstance(); c.setTime(date); / int hour=c.get(Calendar.DAY_OF_WEEK); / hour中存的就是星期几了,其范围 17 / 1=星期日 7=星期六,其他类推 return new SimpleDateFormat(EEEE).format(c.getTime(); * 将短时间格式字符串转换为时间 yyyy-MM-dd * param strDate public static Date strToDa
6、te(String strDate) SimpleDateFormat formatter = new SimpleDateFormat( ParsePosition pos = new ParsePosition(0); Date strtodate = formatter.parse(strDate, pos); return strtodate; * 两个时间之间的天数 * param date1 * param date2 public static long getDays(String date1, String date2) if (date1 = null | date1.eq
7、uals() return 0; if (date2 = null | date2.equals( / 转换为标准时间 java.util.Date date = null; java.util.Date mydate = null; date = myFormatter.parse(date1); mydate = myFormatter.parse(date2); long day = (date.getTime() - mydate.getTime() / (24 * 60 * 60 * 1000); return day; / 计算当月最后一天,返回字符串 public String
8、getDefaultDay() String str = SimpleDateFormat sdf=new SimpleDateFormat( Calendar lastDate = Calendar.getInstance(); lastDate.set(Calendar.DATE,1);/设为当前月的1号 lastDate.add(Calendar.MONTH,1);/加一个月,变为下月的1号 lastDate.add(Calendar.DATE,-1);/减去一天,变为当月最后一天 str=sdf.format(lastDate.getTime(); return str; / 上月第一
9、天 public String getPreviousMonthFirst() lastDate.add(Calendar.MONTH,-1);/减一个月,变为下月的1号 /lastDate.add(Calendar.DATE,-1); /获取当月第一天 public String getFirstDayOfMonth() / 获得本周星期日的日期 public String getCurrentWeekday() weeks = 0; int mondayPlus = this.getMondayPlus(); GregorianCalendar currentDate = new Greg
10、orianCalendar(); 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(); SimpleDateForm
11、at 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; /因为按中国礼拜一作为第一天所以这里减1 if
12、(dayOfWeek = 1) else return 1 - dayOfWeek; /获得本周一的日期 public String getMondayOFWeek() weeks = 0; currentDate.add(GregorianCalendar.DATE, mondayPlus); /获得相应周的周六的日期 public String getSaturday() currentDate.add(GregorianCalendar.DATE, mondayPlus + 7 * weeks + 6); / 获得上周星期日的日期 public String getPreviousWee
13、kSunday() weeks=0; weeks-; currentDate.add(GregorianCalendar.DATE, mondayPlus+weeks); / 获得上周星期一的日期 public String getPreviousWeekday() currentDate.add(GregorianCalendar.DATE, mondayPlus + 7 * weeks); / 获得下周星期一的日期 public String getNextMonday() weeks+; currentDate.add(GregorianCalendar.DATE, mondayPlus
14、 + 7); / 获得下周星期日的日期 public String getNextSunday() currentDate.add(GregorianCalendar.DATE, mondayPlus + 7+6); 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);/日期回滚一天,也就
15、是最后一天 MaxDate=cd.get(Calendar.DATE); if(monthOfNumber = 1) return -MaxDate; else return 1-monthOfNumber; /获得上月最后一天的日期 public String getPreviousMonthEnd() String str = SimpleDateFormat sdf=new SimpleDateFormat( Calendar lastDate = Calendar.getInstance(); lastDate.add(Calendar.MONTH,-1);/减一个月 lastDate
16、.set(Calendar.DATE, 1); lastDate.roll(Calendar.DATE, -1);/日期回滚一天,也就是本月最后一天 str=sdf.format(lastDate.getTime(); return str; /获得下个月第一天的日期 public String getNextMonthFirst() lastDate.add(Calendar.MONTH,1); /获得下个月最后一天的日期 public String getNextMonthEnd()/加一个月 /获得明年最后一天的日期 public String getNextYearEnd() lastDate.add(Calendar.YEAR,1);/加一个年 lastDate.set(Calendar.DAY_OF_YEAR, 1); lastDate.roll(Calendar.DAY_OF_YEAR, -1); /获得明年第一天的日期 public String getNextYearFirst() /获得本年有多少天 private int getMaxYear() Calendar cd = Calendar.ge
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1