验证码: 看不清楚,换一张 查询 注册会员,免验证
  • {{ basic.site_slogan }}
  • 打开微信扫一扫,
    您还可以在这里找到我们哟

    关注我们

怎么使用java Date获取本月的开始时间与结束时间

阅读:1089 来源:乙速云 作者:代码code

怎么使用java Date获取本月的开始时间与结束时间

      使用Calendar类来进行计算

      获取本月的开始时间和结束时间,我们可以使用Calendar类来进行计算。

      以下是示例代码:

      import java.text.SimpleDateFormat;
      import java.util.Calendar;
      import java.util.Date;
      
      public class Main {
          public static void main(String[] args) {
              // 获取当前日期
              Date currentDate = new Date();
              // 创建Calendar实例
              Calendar calendar = Calendar.getInstance();
              // 设置日期为当前日期
              calendar.setTime(currentDate);
              // 将日期设置为该月的第一天
              calendar.set(Calendar.DAY_OF_MONTH, 1);
              // 获取本月的开始时间
              Date startTime = calendar.getTime();
              // 将日期设置为该月的最后一天
              calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH));
              // 获取本月的结束时间
              Date endTime = calendar.getTime();
              // 输出结果
              SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
              System.out.println("本月开始时间:" + dateFormat.format(startTime));
              System.out.println("本月结束时间:" + dateFormat.format(endTime));
          }
      }

      getActualMaximum方法

      在上面的示例代码中,我们首先获取当前日期,并创建一个Calendar对象并将日期设置进去。接着,将日期设置为该月的第一天,即使用set(Calendar.DAY_OF_MONTH, 1)方法将日期设置为1号。

      然后,使用getActualMaximum(Calendar.DAY_OF_MONTH)方法获取该月的最后一天,并将日期设置为该天。最后,使用getTime()方法将Calendar对象转换为Date对象,并输出结果。

      我们使用SimpleDateFormat类来格式化输出结果为"yyyy-MM-dd HH:mm:ss"的字符串格式。

      可以将本月的结束时间调整为在当天的23:59:59,以获得本月结束的精确时间。

      以下是示例代码:

      import java.text.SimpleDateFormat;
      import java.util.Calendar;
      import java.util.Date;
       public class Main {
          public static void main(String[] args) {
              // 获取当前日期
              Date currentDate = new Date();
              // 创建Calendar实例
              Calendar calendar = Calendar.getInstance();
              // 设置日期为当前日期
              calendar.setTime(currentDate);
              // 将日期设置为该月的第一天
              calendar.set(Calendar.DAY_OF_MONTH, 1);
              // 获取本月的开始时间
              Date startTime = calendar.getTime();
              // 将日期设置为该月的最后一天,并调整为23:59:59
              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);
              // 获取本月的结束时间
              Date endTime = calendar.getTime();
              // 输出结果
              SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
              System.out.println("本月开始时间:" + dateFormat.format(startTime));
              System.out.println("本月结束时间:" + dateFormat.format(endTime));
          }
      }
    分享到:
    *特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: hlamps#outlook.com (#换成@)。
    相关文章
    {{ v.title }}
    {{ v.description||(cleanHtml(v.content)).substr(0,100)+'···' }}
    你可能感兴趣
    推荐阅读 更多>