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

Java中日期时间的函数:Date、SimpleDateFormat、Calendar等

发布时间:2023-06-06 18:43:13

Java中提供了多种日期时间处理的类和函数,包括Date、SimpleDateFormat、Calendar等等。这些类和函数可以帮助我们方便地处理时间和日期相关的数据。

1. Date类

Java中的Date类表示时间戳,即从1970年1月1日起到当前时间的毫秒数。Date对象可以用来表示时间,可以用于时间的比较、格式化等操作。Date类的一些常用方法如下:

- getTime():返回一个long类型的整数,表示从1970年1月1日0时0分0秒到该日期的毫秒数

- after(Date date):判断该日期是否在指定日期之后,返回一个boolean类型的值

- before(Date date):判断该日期是否在指定日期之前,返回一个boolean类型的值

- compareTo(Date date):比较两个日期的大小关系,返回0表示相等,返回负数表示当前日期小于指定日期,返回正数表示当前日期大于指定日期

2. SimpleDateFormat类

SimpleDateFormat类用于格式化日期和时间,可以将Date对象格式化为String类型的字符串或将String类型的字符串解析为Date对象。SimpleDateFormat类的构造方法可以用指定的格式对日期进行格式化。格式化符号的含义如下表所示:

|格式化符号|含义|

|:---------|:---:|

|y|年份|

|M|月份|

|d|日期|

|H|小时|

|m|分钟|

|s|秒钟|

|S|毫秒|

|E|星期几|

例如,在默认时区下以“yyyy-MM-dd HH:mm:ss”格式输出当前时间的代码如下:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String now = sdf.format(new Date());
System.out.println("当前时间:" + now);

输出结果如下:

当前时间:2022-10-16 20:17:45

3. Calendar类

Java中的Calendar类用于操作日期和时间,可以添加或减少年、月、日、小时、分钟和秒等。Calendar类是一个抽象类,使用getInstance()方法获得一个Calendar对象。Calendar类的常用方法如下:

- add(int field, int amount):往指定的日期增加(或减少)指定的时间量

- get(int field):获得指定日期字段的值

- set(int field, int value):设置指定日期字段的值

- getTimeInMillis():返回从1970年1月1日0时0分0秒开始经历的毫秒数

例如,在默认时区下以“yyyy-MM-dd HH:mm:ss”格式输出当前时间的代码如下:

Calendar calendar = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String now = sdf.format(calendar.getTime());
System.out.println("当前时间:" + now);

输出结果如下:

当前时间:2022-10-16 20:17:45

综上所述,Java中提供了丰富的日期时间处理的类和函数,可以帮助我们方便地进行日期和时间相关的操作。在实际的Java开发中,根据具体的需求选择适合的日期时间类和函数进行处理。