- public static String lastMonFirstDay(){
- Calendar cal = Calendar.getInstance();
- int year = cal.get(Calendar.YEAR);
- int month = cal.get(Calendar.MONTH) + 1;
- cal.set(Calendar.DAY_OF_MONTH, 1);
- cal.add(Calendar.DAY_OF_MONTH, -1);
- int day = cal.get(Calendar.DAY_OF_MONTH);
- String months = "";
- String days = "";
- if (month > 1) {
- month--;
- } else {
- year--;
- month = 12;
- }
- if (!(String.valueOf(month).length() > 1)) {
- months = "0" + month;
- } else {
- months = String.valueOf(month);
- }
- if (!(String.valueOf(day).length() > 1)) {
- days = "0" + day;
- } else {
- days = String.valueOf(day);
- }
- String firstDay = "" + year + "-" + months + "-01";
- String[] lastMonth = new String[2];
- lastMonth[0] = firstDay;
- return firstDay;
- }
- public static String lastMonLastDay(){
- Calendar cal = Calendar.getInstance();
- int year = cal.get(Calendar.YEAR);
- int month = cal.get(Calendar.MONTH) + 1;
- cal.set(Calendar.DAY_OF_MONTH, 1);
- cal.add(Calendar.DAY_OF_MONTH, -1);
- int day = cal.get(Calendar.DAY_OF_MONTH);
- String months = "";
- String days = "";
- if (month > 1) {
- month--;
- } else {
- year--;
- month = 12;
- }
- if (!(String.valueOf(month).length() > 1)) {
- months = "0" + month;
- } else {
- months = String.valueOf(month);
- }
- if (!(String.valueOf(day).length() > 1)) {
- days = "0" + day;
- } else {
- days = String.valueOf(day);
- }
- String lastDay = "" + year + "-" + months + "-" + days;
- String[] lastMonth = new String[2];
- lastMonth[1] = lastDay;
- return lastDay;
java 中得到上个月的第一天和最后一天
最新推荐文章于 2024-07-23 09:30:00 发布
本博客展示了如何使用Java编程语言通过Calendar类来计算并返回上个月的第一天和最后一天的日期字符串,包括年份、月份和日期。通过一系列逻辑判断确保月份和日期的正确格式。
4999

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



