package com.jyt.infant.test.service; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class DayTest { public static final int N = 0; public static DateFormat df = new SimpleDateFormat("yyyy-MM-dd"); /** * * @Title: getMonDay * @Description: TODO(获取当前所在周的星期一) * @return date */ public static Date getMonDayToDate() { Calendar cal = Calendar.getInstance(); // N:0-表示本周,1-表示下周,-1-表示上周 cal.add(Calendar.DATE, N * 7); // Calendar.MONDAY 表示获取周一的日期; Calendar.WEDNESDAY:表示周三的日期 cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY); return cal.getTime(); } /** * * @Title: getMonDay * @Description: TODO(根据指定日期获取当周周一) * @param date * @return date */ public static Date getMonDayToDate(String date) { Calendar cal = Calendar.getInstance(); cal.setTime(getStringFormatToDate(date)); // N:0-表示本周,1-表示下周,-1-表示上周 cal.add(Calendar.DATE, N * 7); // Calendar.MONDAY 表示获取周一的日期; Calendar.WEDNESDAY:表示周三的日期 cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY); return cal.getTime(); } /** * * @Title: convertToDate * @Description: TODO(将日期字符串转化为:"yyyy-MM-dd"格式的Date日期) * @param date * @return */ public static Date getStringFormatToDate(String date) { DateFormat df = new SimpleDateFormat("yyyy-MM-dd"); if (date.equals("")) { return new Date(); } try { return df.parse(date); } catch (ParseException e) { e.printStackTrace(); return new Date(); } } /** * 将日期格式为:yyyy-MM-dd字符串 * * @param date * @return * @throws Exception */ public static String getDateFormatToString(Date date) { if (date == null) { return ""; } return df.format(date); } /** * * @Title: getMonDay * @Description: TODO(获取当前所在周的星期一) * @return strDate */ public static String getMonDayToString() { Calendar cal = Calendar.getInstance(); // N:0-表示本周,1-表示下周,-1-表示上周 cal.add(Calendar.DATE, N * 7); // Calendar.MONDAY 表示获取周一的日期; Calendar.WEDNESDAY:表示周三的日期 cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY); return getDateFormatToString(cal.getTime()); } /** * * @Title: getMonDay * @Description: TODO(根据指定日期获取当周周一) * @param date * @return strDate */ public static String getMonDayToString(String date) { Calendar cal = Calendar.getInstance(); cal.setTime(getStringFormatToDate(date)); // N:0-表示本周,1-表示下周,-1-表示上周 cal.add(Calendar.DATE, N * 7); // Calendar.MONDAY 表示获取周一的日期; Calendar.WEDNESDAY:表示周三的日期 cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY); return getDateFormatToString(cal.getTime()); } }
Java 根据日期获取所在周的周几(如:星期一)
猜你喜欢
转载自fengzhi714.iteye.com/blog/2203608
今日推荐
周排行