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());
}
}