标签:date1 set date 获取 时间 上个月 Date Calendar calendar
public static void main(String[] args) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 设置日期格式 Date date1 = null; try { date1 = sdf.parse("2021-03-07 02:08:38"); } catch (ParseException e) { e.printStackTrace(); } String strTime = sdf.format(date1); // 格式转换 System.out.println(strTime); System.out.println(sdf.format(DateUtil.getStartTimeOfLastMonth(date1)));//指定时间的上个月开始时间 System.out.println(sdf.format(DateUtil.getLastMonthEndTime(date1)));//指定时间的上个月最后一天
}
1,指定时间的上个月开始时间
/** * 获得上个月的开始时间 * @param date * @return */ public static Date getStartTimeOfLastMonth(Date date){ Date thisMonthStartTime = getStartTimeOfMonth(date); Calendar cal = Calendar.getInstance(); cal.setTime(thisMonthStartTime); cal.add(Calendar.MONTH, -1); return cal.getTime(); }
2,指定时间的上个月最后一天
/** * 获得上个月的结束时间 * @return */ public static Date getLastMonthEndTime(Date date) { String timeZone = "GMT+8:00"; Calendar calendar = Calendar.getInstance();// 获取当前日期 calendar.setTimeZone(TimeZone.getTimeZone(timeZone)); calendar.setTimeInMillis(date.getTime()); calendar.add(Calendar.YEAR, 0); calendar.add(Calendar.MONTH, -1); calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH));// 获取当前月最后一天 calendar.set(Calendar.HOUR_OF_DAY, 23); calendar.set(Calendar.MINUTE, 59); calendar.set(Calendar.SECOND, 59); calendar.set(Calendar.MILLISECOND, 999); return calendar.getTime(); }
标签:date1,set,date,获取,时间,上个月,Date,Calendar,calendar 来源: https://www.cnblogs.com/gongwangwang/p/15110899.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。