String startTimeStr = "2021-03";
//时间格式定义
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
//时间格式定义
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//获取年月日对象
Calendar calendar = Calendar.getInstance();
Long startTime = null;
Long endTime = null;
if (startTimeStr.length() == 7){
startTimeStr = startTimeStr + "-01";
Date startDate = null;
try {
startDate = simpleDateFormat.parse(startTimeStr);
} catch (ParseException e) {
return SuperResult.badResult("时间格式转换错误,请重新输入!");
}
calendar.setTime(startDate);
//获取年
int year = calendar.get(Calendar.YEAR);
//获取月份,0表示1月份
int month = calendar.get(Calendar.MONTH) + 1;
//获取本月最大天数
int lastDay = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
try {
endTime = dateFormat.parse(year + "-" + month + "-" + lastDay + " 23:59:59").getTime() + 1000;
} catch (ParseException e) {
return SuperResult.badResult("时间格式转换错误,请重新输入!");
}
}
Java得到指定月份最后一天的时间戳
最新推荐文章于 2024-08-16 10:31:27 发布