欢迎访问宙启技术站
智能推送

Java函数中常用的日期时间操作函数

发布时间:2023-07-02 22:57:40

在Java中,有很多常用的日期时间操作函数。下面是一些常见的函数:

1. 获取当前日期时间

   - java.util.Date now = new java.util.Date();:获取当前系统时间。

2. 格式化日期时间

   - java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");:创建SimpleDateFormat对象。

   - String formattedDateTime = sdf.format(now);:将日期时间格式化为指定格式。

3. 解析字符串为日期时间

   - java.util.Date parsedDateTime = sdf.parse("2022-01-01 12:00:00");:将字符串解析为日期时间。

4. 获取日期时间的年、月、日、时、分、秒等信息

   - int year = java.util.Calendar.getInstance().get(java.util.Calendar.YEAR);:获取当前年份。

   - int month = java.util.Calendar.getInstance().get(java.util.Calendar.MONTH) + 1;:获取当前月份,月份从0开始,需要加1。

   - int day = java.util.Calendar.getInstance().get(java.util.Calendar.DAY_OF_MONTH);:获取当前日期。

   - int hour = java.util.Calendar.getInstance().get(java.util.Calendar.HOUR_OF_DAY);:获取当前小时。

   - int minute = java.util.Calendar.getInstance().get(java.util.Calendar.MINUTE);:获取当前分钟。

   - int second = java.util.Calendar.getInstance().get(java.util.Calendar.SECOND);:获取当前秒数。

5. 计算日期时间差

   - long diffInMilliSeconds = date2.getTime() - date1.getTime();:计算两个日期时间之间的毫秒数差。

   - long diffInMinutes = diffInMilliSeconds / (60 * 1000);:计算两个日期时间之间的分钟数差。

6. 比较日期时间大小

   - boolean isAfter = date1.after(date2);:判断date1是否在date2之后。

   - boolean isBefore = date1.before(date2);:判断date1是否在date2之前。

7. 增加、减少日期时间

   - java.util.Calendar newDate = java.util.Calendar.getInstance();:创建Calendar对象。

   - newDate.setTime(oldDate);:将日期时间赋给Calendar对象。

   - newDate.add(java.util.Calendar.DAY_OF_MONTH, 1);:增加一天。

   - newDate.add(java.util.Calendar.MINUTE, -30);:减少30分钟。

8. 判断是否是闰年

   - boolean isLeapYear = java.util.Calendar.getInstance().isLeapYear(year);:判断当前年份是否是闰年。

9. 获取指定日期所在周的起始日期和结束日期

   - java.util.Calendar calendar = java.util.Calendar.getInstance();:创建Calendar对象。

   - calendar.setTime(date);:将日期时间赋给Calendar对象。

   - calendar.set(java.util.Calendar.DAY_OF_WEEK, java.util.Calendar.MONDAY);:将日期调整到所在周的起始日期。

   - java.util.Date startOfWeek = calendar.getTime();:获取所在周的起始日期。

   - calendar.set(java.util.Calendar.DAY_OF_WEEK, java.util.Calendar.SUNDAY);:将日期调整到所在周的结束日期。

   - java.util.Date endOfWeek = calendar.getTime();:获取所在周的结束日期。

10. 判断两个日期是否在同一天

    - java.util.Calendar calendar1 = java.util.Calendar.getInstance();:创建Calendar对象。

    - calendar1.setTime(date1);:将日期时间赋给Calendar对象。

    - java.util.Calendar calendar2 = java.util.Calendar.getInstance();:创建Calendar对象。

    - calendar2.setTime(date2);:将日期时间赋给Calendar对象。

    - boolean isSameDay = calendar1.get(java.util.Calendar.DAY_OF_YEAR) == calendar2.get(java.util.Calendar.DAY_OF_YEAR) && calendar1.get(java.util.Calendar.YEAR) == calendar2.get(java.util.Calendar.YEAR);:判断两个日期是否在同一天。

以上是Java函数中常用的日期时间操作函数。它们可以方便地处理日期时间相关的操作,帮助我们实现各种日期时间的需求。