public static SimpleDateFormat yyyyMMddHHmmss = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
public static DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
public static LocalDateTime strToLocalDateTime(String dateStr){
return getLocalDateTime(strToDate(dateStr));
}
public static LocalDateTime getLocalDateTime(Date date) {
if (Objects.isNull(date)) {
return null;
}
Instant instant = date.toInstant();
ZoneId zoneId = ZoneId.systemDefault();
LocalDateTime localDateTime = instant.atZone(zoneId).toLocalDateTime();
return localDateTime;
}
/**
* 获取月初第一天
* @Title:getFirstLocalDateTime
* @Description:
* @return:String
* @throws
*/
public static LocalDateTime getFirstLocalDateTime() {
LocalDate now = LocalDate.now();
LocalDateTime firstDay = now.minusDays(1).with(TemporalAdjusters.firstDayOfMonth()).atStartOfDay();
}
/**
* 获取某年某月的第一天
* @Title:getFisrtDayOfMonth
* @Description:
* @param:@param yearMonth 格式:yyyy-MM
* @param:@return
* @return:String
* @throws
*/
public static String getFirstDayOfMonth(String yearMonth){
if (StringUtils.isBlank(yearMonth)) {
return "";
}
if (!yearMonth.contains("-")) {
return yearMonth;
}
String[] ym = yearMonth.split("-");
int year = Integer.parseInt(ym[0]);
int month = Integer.parseInt(ym[1]);
Calendar cal = Calendar.getInstance();
//设置年份
cal.set(Calendar.YEAR,year);
//设置月份
cal.set(Calendar.MONTH, month-1);
//获取某月最小天数
int firstDay = cal.getActualMinimum(Calendar.DAY_OF_MONTH);
//设置日历中月份的最小天数
cal.set(Calendar.DAY_OF_MONTH, firstDay);
//格式化日期
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String firstDayOfMonth = sdf.format(cal.getTime());
firstDayOfMonth = firstDayOfMonth + " 00:00:00";
return firstDayOfMonth;
}
/**
* 获取某年月的最后一天
* yearMonth 格式:yyyy-MM
* @param yearMonth
* @return
*/
public static String getLastDayOfMonth(String yearMonth) {
if (StringUtils.isBlank(yearMonth)) {
return "";
}
if (!yearMonth.contains("-")) {
return yearMonth;
}
String[] ym = yearMonth.split("-");
int year = Integer.parseInt(ym[0]);
int month = Integer.parseInt(ym[1]);
Calendar cal = Calendar.getInstance();
//设置年份
cal.set(Calendar.YEAR,year);
//设置月份
cal.set(Calendar.MONTH, month-1);
//获取某月最大天数
int lastDay = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
//设置日历中月份的最大天数
cal.set(Calendar.DAY_OF_MONTH, lastDay);
//格式化日期
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String lastDayOfMonth = sdf.format(cal.getTime());
lastDayOfMonth = lastDayOfMonth + " 23:59:59";
return lastDayOfMonth;
}
Date时间处理
最新推荐文章于 2022-07-13 22:58:03 发布