SimpleDateFormat 取當前周的周一和周日的日期,當前月第一個和最后一天的日期


/**
 * 類說明 :以及獲取當前周的周一和周日的日期,當前月第一個和最后一天的日期
 * 日期格式化:格式參數
  G 年代標志符  y 年 M 月 d 日    h 時 在上午或下午 (1~12)   H 時 在一天中 (0~23)   m 分   s 秒    S 毫秒
  E 星期 D 一年中的第幾天        F 一月中第幾個星期幾 w 一年中第幾個星期 W 一月中第幾個星期
  a 上午 / 下午 標記符 k 時 在一天中 (1~24) K 時 在上午或下午 (0~11) z 時區
 */

 

String firstday,lastday;
Calendar cal = selectedDate.getStartDate();//Calendar cal = Calendar.getInstance();
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd 'week in year:' ww ");
//cal.add(Calendar.DATE, -1);
cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY); // 獲取本周一的日期
firstday = df.format(cal.getTime());
//cal.add(Calendar.DATE, -1);
//cal.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
//cal.add(Calendar.WEEK_OF_YEAR, 1);
cal.add(Calendar.DATE, 6);
lastday = df.format(cal.getTime());
System.out.println("==================>本周周一和周末:"+ firstday + " and " + lastday);




SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Calendar cal2 = selectedDate.getStartDate();
/*cal2.add(Calendar.MONTH, 0);
cal2.set(Calendar.DAY_OF_MONTH, 1);*/
cal2.set(Calendar.DAY_OF_MONTH,cal.getActualMinimum(Calendar.DAY_OF_MONTH));
firstday = format.format(cal2.getTime());
/*cal2.add(Calendar.MONTH, 1);
cal2.set(Calendar.DAY_OF_MONTH, 0);*/
cal2.set(Calendar.DAY_OF_MONTH,cal.getActualMaximum(Calendar.DAY_OF_MONTH));
lastday = format.format(cal2.getTime());
System.out.println("==================>本月第一天和最后一天分別是:" + firstday + " and " + lastday);

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM