Java中常用的日期和时间函数-全面整理
在Java中,日期和时间是非常常用的功能,Java提供了丰富的日期和时间函数库,以下是一些常用的日期和时间函数的整理:
1. 获取当前日期和时间:
- 通过java.util.Date类的构造函数可以实例化一个当前日期和时间的对象: Date date = new Date();
- 使用System.currentTimeMillis()方法可以获取当前时间的毫秒数: long currentTimeMillis = System.currentTimeMillis();
2. 格式化日期和时间:
- 使用java.text.SimpleDateFormat类可以将日期和时间转换为指定格式的字符串,也可以将字符串转换为日期和时间。
示例: SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
3. 日期和时间计算:
- 使用java.util.Calendar类可以进行日期和时间的加减运算,例如计算明天的日期:
* Calendar calendar = Calendar.getInstance();
* calendar.add(Calendar.DAY_OF_MONTH, 1);
* Date tomorrow = calendar.getTime();
4. 获取日期和时间的各个部分:
- 使用java.util.Calendar类的get方法可以获取日期和时间的年、月、日、小时、分钟、秒等部分,例如获取当前月份:
* Calendar calendar = Calendar.getInstance();
* int month = calendar.get(Calendar.MONTH);
5. 判断两个日期的先后:
- 使用java.util.Date类的before和after方法可以判断两个日期的先后关系,例如判断日期1是否在日期2之前:
* boolean isBefore = date1.before(date2);
6. 比较两个日期的大小:
- 使用java.util.Date类的compareTo方法可以比较两个日期的大小,返回值为负数表示日期1在日期2之前,返回值为正数表示日期1在日期2之后,返回值为0表示两个日期相等。
示例: int compareResult = date1.compareTo(date2);
7. 获取指定日期是星期几:
- 使用java.util.Calendar类的get方法可以获取日期对应的星期几,例如获取指定日期的星期几:
* Calendar calendar = Calendar.getInstance();
* calendar.setTime(date);
* int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
8. 获取某个日期的当年第几周:
- 使用java.util.Calendar类的get方法结合Calendar.WEEK_OF_YEAR可以获取日期的当年第几周,例如获取指定日期的当年第几周:
* Calendar calendar = Calendar.getInstance();
* calendar.setTime(date);
* int weekOfYear = calendar.get(Calendar.WEEK_OF_YEAR);
9. 获取某个日期在一年中的第几天:
- 使用java.util.Calendar类的get方法结合Calendar.DAY_OF_YEAR可以获取日期在一年中的第几天,例如获取指定日期在一年中的第几天:
* Calendar calendar = Calendar.getInstance();
* calendar.setTime(date);
* int dayOfYear = calendar.get(Calendar.DAY_OF_YEAR);
10. 计算两个日期之间的天数:
- 使用java.util.Calendar类的get方法结合Calendar.DAY_OF_YEAR可以获取两个日期之间的天数差,例如计算两个日期之间的天数差:
* long diff = date2.getTime() - date1.getTime();
* long diffDays = diff / (24 * 60 * 60 * 1000);
以上是Java中常用的日期和时间函数的整理,希望对你有帮助。
