|
@ -179,7 +179,7 @@ public class DateUtil {
|
|
|
* 将短时间格式时间转换为字符串 yyyy-MM-dd
|
|
|
*
|
|
|
* @param dateDate
|
|
|
* @param k
|
|
|
* @param
|
|
|
* @return
|
|
|
*/
|
|
|
public static String dateToStr(Date dateDate, String format) {
|
|
@ -717,4 +717,102 @@ public class DateUtil {
|
|
|
Calendar cal = Calendar.getInstance();
|
|
|
return cal.get(Calendar.YEAR);
|
|
|
}
|
|
|
/**
|
|
|
* 获取周一
|
|
|
* @return
|
|
|
*/
|
|
|
public static String getMondayOfThisDate(Date date) {
|
|
|
SimpleDateFormat df2 = new SimpleDateFormat(YYYY_MM_DD_HH_MM_SS);
|
|
|
return df2.format(getMondayOfThisDayToDate(date));
|
|
|
}
|
|
|
/**
|
|
|
* 获取周一
|
|
|
* @return
|
|
|
*/
|
|
|
public static Date getMondayOfThisDayToDate(Date date) {
|
|
|
Calendar c = Calendar.getInstance();
|
|
|
c.setTime(date);
|
|
|
int day_of_week = c.get(Calendar.DAY_OF_WEEK) - 1;
|
|
|
if (day_of_week == 0)
|
|
|
day_of_week = 7;
|
|
|
c.add(Calendar.DATE, -day_of_week + 1);
|
|
|
return c.getTime();
|
|
|
}
|
|
|
/**
|
|
|
* 得到本周周日
|
|
|
*
|
|
|
* @return yyyy-MM-dd
|
|
|
*/
|
|
|
public static String getSundayOfThisDate(Date date) {
|
|
|
SimpleDateFormat df2 = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
Calendar c = Calendar.getInstance();
|
|
|
c.setTime(date);
|
|
|
int day_of_week = c.get(Calendar.DAY_OF_WEEK) - 1;
|
|
|
if (day_of_week == 0)
|
|
|
day_of_week = 7;
|
|
|
c.add(Calendar.DATE, -day_of_week + 7);
|
|
|
return df2.format(c.getTime());
|
|
|
}
|
|
|
/**
|
|
|
* 获取当月第一天
|
|
|
* @return
|
|
|
*/
|
|
|
public static String getFristDayOfMonth(Date date) {
|
|
|
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
return format.format(getFristDayOfMonthToDate(date));
|
|
|
}
|
|
|
public static Date getFristDayOfMonthToDate(Date date) {
|
|
|
// 获取前月的第一天
|
|
|
Calendar c = Calendar.getInstance();
|
|
|
c.setTime(date);
|
|
|
c.add(Calendar.MONTH, 0);
|
|
|
c.set(Calendar.DAY_OF_MONTH,1);//设置为1号,当前日期既为本月第一天
|
|
|
return c.getTime();
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 获取当月的最后一天
|
|
|
* @param date
|
|
|
* @return
|
|
|
*/
|
|
|
public static String getLastDayOfMonth(Date date) {
|
|
|
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
return format.format(getLastDayOfMonthToDate(date));
|
|
|
}
|
|
|
|
|
|
public static Date getLastDayOfMonthToDate(Date date){
|
|
|
Calendar ca = Calendar.getInstance();
|
|
|
ca.setTime(date);
|
|
|
ca.set(Calendar.DAY_OF_MONTH, ca.getActualMaximum(Calendar.DAY_OF_MONTH));
|
|
|
return ca.getTime();
|
|
|
}
|
|
|
|
|
|
//获取输入时间是当前年度的第几周
|
|
|
public static Integer week(Date date){
|
|
|
Calendar calendar = Calendar.getInstance();
|
|
|
calendar.setFirstDayOfWeek(Calendar.MONDAY);
|
|
|
calendar.setTime(date);
|
|
|
return calendar.get(Calendar.WEEK_OF_YEAR);
|
|
|
}
|
|
|
//获取输入时间是当前年度的第几周
|
|
|
public static Integer month(Date date){
|
|
|
Calendar calendar = Calendar.getInstance();
|
|
|
calendar.setFirstDayOfWeek(Calendar.MONDAY);
|
|
|
calendar.setTime(date);
|
|
|
return calendar.get(Calendar.MONTH);
|
|
|
}
|
|
|
/**
|
|
|
* 获取某年最后一天日期
|
|
|
* @param year 年份
|
|
|
* @return Date
|
|
|
*/
|
|
|
public static Date getYearLast(int year){
|
|
|
Calendar calendar = Calendar.getInstance();
|
|
|
calendar.clear();
|
|
|
calendar.set(Calendar.YEAR, year);
|
|
|
calendar.roll(Calendar.DAY_OF_YEAR, -1);
|
|
|
Date currYearLast = calendar.getTime();
|
|
|
|
|
|
return currYearLast;
|
|
|
}
|
|
|
}
|