Java中日期时间的函数:Date、SimpleDateFormat、Calendar等
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开发中,根据具体的需求选择适合的日期时间类和函数进行处理。
