1、Java取日期的所有时间点Java取日期的所有时间点.txt我的优点是:我很帅;但是我的缺点是:我帅的不明显。什么是幸福?幸福就是猫吃鱼,狗吃肉,奥特曼打小怪兽!令堂可是令尊表姐?我是胖人,不是粗人。 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 Time
2、Test /用来全局控制 上一周,本周,下一周的周数变化 private int weeks = 0; private int MaxDate;/一月最大天数 private int MaxYear;/一年最大天数 /* * param args */ public static void main(String args) TimeTest tt = new TimeTest(); System.out.println(获取当天日期:+tt.getNowTime(yyyy-MM-dd); System.out.println(获取本周一日期:+tt.getMondayOFWeek(); Sy
3、stem.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.getNowTim
4、e(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.ou
5、t.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(获取明年第一天日期:
6、+tt.getNextYearFirst(); System.out.println(获取明年最后一天日期:+tt.getNextYearEnd(); System.out.println(获取本季度第一天到最后一天:+tt.getThisSeasonTime(11); System.out.println(获取两个日期之间间隔天数2008-12-12008-9.29:+TimeTest.getTwoDay(2008-12-1,2008-9-29); /* * 得到二个日期间的间隔天数 */ public static String getTwoDay(String sj1, String s
7、j2) 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 + ; /* * 根据一个
8、日期,返回是星期几的字符串 * * param sdate * return */ public static String getWeek(String sdate) / 再转换为时间 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(EEE
9、E).format(c.getTime(); /* * 将短时间格式字符串转换为时间 yyyy-MM-dd * * param strDate * return */ 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;
10、/* * 两个时间之间的天数 * * param date1 * param date2 * return */ 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 = nul
11、l; 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 Simpl
12、eDateFormat(yyyy-MM-dd); 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; / 上月第一天 public String getPreviousMonthFirst() String
13、str = ; SimpleDateFormat sdf=new SimpleDateFormat(yyyy-MM-dd); 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; /获取当月第一天 publ
14、ic String getFirstDayOfMonth() String str = ; SimpleDateFormat sdf=new SimpleDateFormat(yyyy-MM-dd); Calendar lastDate = Calendar.getInstance(); lastDate.set(Calendar.DATE,1);/设为当前月的1号 str=sdf.format(lastDate.getTime(); return str; / 获得本周星期日的日期 public String getCurrentWeekday() weeks = 0; int mondayPlus = this.getMondayPlus(); GregorianCalendar currentDate = new GregorianCalendar(); currentDate.add(GregorianCal
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1