1.指定日期 N年前的日期
SimpleDateFormat dateFormat = newSimpleDateFormat("yyyyMMdd");
//字符串转化为日期类型
Date d = dateFormat.parse("20120302");
Calendar calendar = Calendar.getInstance();
calendar.setTime(d);
//計算ルール:「払出年月日 <= (スケジュール日付 - DB洗替対象年数)の前月末日」
calendar.add(Calendar.YEAR,-N);
calendar.add(Calendar.MONTH, 0);
2.指定日期 N年前的前一个月的 最后一天
//前月末日を取得する
calendar.add(Calendar.DAY_OF_MONTH, - calendar.get(Calendar.DAY_OF_MONTH));
3.指定日期 当月的天数。
int end=calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
4.日期格式化
deleteStartDay = dateFormat.format(calendar.getTime());
SimpleDateFormat dateFormat = newSimpleDateFormat("yyyyMMdd");
//字符串转化为日期类型
Date d = dateFormat.parse("20120302");
Calendar calendar = Calendar.getInstance();
calendar.setTime(d);
//計算ルール:「払出年月日 <= (スケジュール日付 - DB洗替対象年数)の前月末日」
calendar.add(Calendar.YEAR,-N);
calendar.add(Calendar.MONTH, 0);
2.指定日期 N年前的前一个月的 最后一天
//前月末日を取得する
calendar.add(Calendar.DAY_OF_MONTH, - calendar.get(Calendar.DAY_OF_MONTH));
3.指定日期 当月的天数。
int end=calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
4.日期格式化
deleteStartDay = dateFormat.format(calendar.getTime());
本文详细阐述了如何使用Java的SimpleDateFormat进行日期操作,包括计算N年前的日期、获取N年前的前一个月的最后一天、计算指定日期所在月份的天数以及日期格式化等常用功能。
1239

被折叠的 条评论
为什么被折叠?



