獲取指點日期的月度等數值 時間set add的區別
獲取指點日期的月份等數值 時間set add的區別
private int getTheMonthsValue(Date date) { Calendar calendar = Calendar.getInstance(); calendar.setTime(date); return calendar.get(Calendar.MONTH) + 1; }
private int getTheMonthsValue2(Date date) { GregorianCalendar g = new GregorianCalendar(); g.setTime(date); int flag = (int) g.get(Calendar.MONTH) + 1; return flag; }
真悲劇 居然沒留意到 Calendar這個類有add() 和 set()區別;
private Date getTime(Date date) { Calendar calendar = Calendar.getInstance(); calendar.setTime(date); calendar.set(Calendar.DATE, 1); return calendar.getTime(); } private Date getTime2(Date date) { Calendar lastDate = Calendar.getInstance(); lastDate.setTime(date); lastDate.add(Calendar.DAY_OF_MONTH, 1); return lastDate.getTime(); }
System.out.println(dateFormat.format(test.getTime(date))); System.out.println(dateFormat.format(test.getTime2(date)));
結果:
2011-07-01 2011-07-16
看了結果 你們懂的 哈哈