燕山石化溯源三维电子沙盘-【后端】-服务
1
13693261870
2024-11-13 2f55cebbad3dea187a5f91d16ec80a9677dab699
src/main/java/com/yssh/utils/DateUtils.java
@@ -7,11 +7,6 @@
import org.apache.commons.lang3.time.DateFormatUtils;
/**
 * 时间工具类
 *
 * @author tam
 */
public class DateUtils extends org.apache.commons.lang3.time.DateUtils {
   public static String YYYY = "yyyy";
@@ -37,20 +32,10 @@
         "yyyy/MM/dd", "yyyy/MM/dd HH:mm:ss", "yyyy/MM/dd HH:mm", "yyyy/MM", "yyyy.MM.dd", "yyyy.MM.dd HH:mm:ss",
         "yyyy.MM.dd HH:mm", "yyyy.MM"};
   /**
    * 获取当前Date型日期
    *
    * @return Date() 当前日期
    */
   public static Date getNowDate() {
      return new Date();
   }
   /**
    * 获取当前日期, 默认格式为yyyy-MM-dd
    *
    * @return String
    */
   public static String getDate() {
      return dateTimeNow(YYYY_MM_DD);
   }
@@ -212,9 +197,6 @@
      return times;
   }
   /**
    *
    */
   public static Map<Date, Date> segmentationDateByTimeQuantum(Date startDate, Date endDate, int timeQuantum, int dateType) {
      LinkedHashMap<Date, Date> result = new LinkedHashMap<Date, Date>();
      long startTimeMillisecond = startDate.getTime();
@@ -245,32 +227,79 @@
   }
   /**
    * 获取本月第一天
    *
    * @return String
    **/
   public static Date getMonthStart() {
    * 剪除日期的时间部分
    */
   public static Date trimTime(Date date) {
      Calendar cal = Calendar.getInstance();
      //cal.set(Calendar.MONTH, 3);
      cal.setTime(date);
      return dateTime(YYYY_MM_DD_HH_MM_SS, parseDateToStr(YYYY_MM_DD, cal.getTime()) + " 00:00:00");
   }
   /**
    * 去年
    */
   public static Date lastYear(Date date) {
      Calendar cal = Calendar.getInstance();
      cal.setTime(date);
      cal.add(Calendar.YEAR, -1);
      return cal.getTime();
   }
   /**
    * 获取一年中的第几周
    */
   public static int getWeekOfYear(Date date) {
      Calendar cal = Calendar.getInstance();
      cal.setTime(date);
      return cal.get(Calendar.WEEK_OF_YEAR);
   }
   /**
    * 获取一年中的第几周的星期一
    */
   public static Date getWeekOfYearForMon(int year, int weekOfYear) {
      Calendar cal = Calendar.getInstance();
      cal.set(Calendar.YEAR, year);
      cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
      cal.set(Calendar.WEEK_OF_YEAR, weekOfYear);
      return cal.getTime();
   }
   /**
    * 获取一年中的第几周的星期日
    */
   public static Date getWeekOfYearForSun(int year, int weekOfYear) {
      Calendar cal = Calendar.getInstance();
      cal.set(Calendar.YEAR, year);
      cal.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
      cal.set(Calendar.WEEK_OF_YEAR, weekOfYear);
      return cal.getTime();
   }
   /**
    * 获取本月第一天
    **/
   public static Date getMonthStart(Date date) {
      Calendar cal = Calendar.getInstance();
      // cal.set(Calendar.MONTH, 3)
      cal.setTime(date);
      cal.set(Calendar.DAY_OF_MONTH, 1);
      return dateTime(YYYY_MM_DD_HH_MM_SS, parseDateToStr(YYYY_MM_DD, cal.getTime()) + " 00:00:00");
   }
   /**
    * 获取本月最后一天
    *
    * @return String
    **/
   public static Date getMonthEnd() {
   public static Date getMonthEnd(Date date) {
      Calendar cal = Calendar.getInstance();
      //cal.set(Calendar.MONTH, 3);
      // cal.set(Calendar.MONTH, 3)
      cal.setTime(date);
      cal.set(Calendar.DAY_OF_MONTH, cal.getActualMaximum(Calendar.DAY_OF_MONTH));
      return dateTime(YYYY_MM_DD_HH_MM_SS, parseDateToStr(YYYY_MM_DD, cal.getTime()) + " 23:59:59");
   }
   public static void main(String[] args) {
      //System.out.println(parseDateToStr(YYYY_MM_DD_HH_MM_SS, getMonthStart()));
      //System.err.println(parseDateToStr(YYYY_MM_DD_HH_MM_SS, getMonthEnd()));
      System.out.println(parseDateToStr(YYYY_MM_DD_HH_MM_SS, getAPeriodOfTime(getNowDate(), -7, Calendar.DATE)));
   }
}