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

Java中常用的日期和时间函数-全面整理

发布时间:2023-07-04 17:32:49

在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中常用的日期和时间函数的整理,希望对你有帮助。