|
@@ -8,6 +8,7 @@ import java.time.LocalDateTime;
|
|
|
import java.time.LocalTime;
|
|
|
import java.time.ZoneId;
|
|
|
import java.time.ZonedDateTime;
|
|
|
+import java.util.Calendar;
|
|
|
import java.util.Date;
|
|
|
import org.apache.commons.lang3.time.DateFormatUtils;
|
|
|
|
|
@@ -53,6 +54,16 @@ public class DateUtils extends org.apache.commons.lang3.time.DateUtils
|
|
|
return dateTimeNow(YYYY_MM_DD);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 获取当前日期, 默认格式为yyyy-MM
|
|
|
+ *
|
|
|
+ * @return String
|
|
|
+ */
|
|
|
+ public static String getMonth()
|
|
|
+ {
|
|
|
+ return dateTimeNow(YYYY_MM);
|
|
|
+ }
|
|
|
+
|
|
|
public static final String getTime()
|
|
|
{
|
|
|
return dateTimeNow(YYYY_MM_DD_HH_MM_SS);
|
|
@@ -188,4 +199,27 @@ public class DateUtils extends org.apache.commons.lang3.time.DateUtils
|
|
|
ZonedDateTime zdt = localDateTime.atZone(ZoneId.systemDefault());
|
|
|
return Date.from(zdt.toInstant());
|
|
|
}
|
|
|
+
|
|
|
+ /***
|
|
|
+ * 获取当前月份的前后N月份的时间
|
|
|
+ * @param dateStr 当前月份
|
|
|
+ * @param addMonth n,负数为以前
|
|
|
+ *
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public static String lastMouth(String dateStr, int addMonth) throws ParseException {
|
|
|
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
|
|
|
+ Date sourceDate = sdf.parse(dateStr);
|
|
|
+ Calendar cal = Calendar.getInstance();
|
|
|
+ cal.setTime(sourceDate);
|
|
|
+ cal.add(Calendar.MONTH, addMonth);
|
|
|
+ // 上个月的年和月
|
|
|
+ int month = cal.get(Calendar.MONTH) + 1;
|
|
|
+ int year = cal.get(Calendar.YEAR);
|
|
|
+ // 月第一天和最后一天
|
|
|
+ SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
+ System.out.println(year+"-"+month);
|
|
|
+ return year+"-"+month+" 00:00:00";
|
|
|
+ }
|
|
|
+
|
|
|
}
|