Java函数中常用的日期时间操作函数
在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函数中常用的日期时间操作函数。它们可以方便地处理日期时间相关的操作,帮助我们实现各种日期时间的需求。
