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

Java函数库-日期时间处理常用函数汇总

发布时间:2023-07-02 13:19:47

在Java中,日期和时间处理是非常常见的需求。为了方便开发者的使用,Java提供了一系列的日期和时间处理函数库。下面是一些常用的日期时间处理函数的汇总。

1. 获取当前日期和时间

可以使用java.util.Date类的new Date()方法来获取当前日期和时间。返回的是一个包含当前日期和时间的Date对象。

2. 格式化日期和时间

可以使用java.text.SimpleDateFormat类来格式化日期和时间。例如,要将日期格式化为"yyyy-MM-dd"的字符串,可以使用如下代码:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String formattedDate = sdf.format(date);

3. 解析日期和时间

与格式化相反,解析日期和时间是将字符串转换为日期对象的过程。可以使用SimpleDateFormat类的parse方法来解析字符串为日期。例如:

String str = "2022-01-01";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = sdf.parse(str);

4. 获取特定日期和时间的部分

如果只需要获取日期和时间的部分信息,而不需要完整的日期和时间对象,可以使用Calendar类。例如,要获取当前年份:

Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);

可以根据Calendar类的常量来获取其他部分的信息,如月份、日期、小时、分钟、秒等等。

5. 比较日期和时间

要比较两个日期和时间的先后顺序,可以使用Date类的compareTo方法。返回值为0表示相等,大于0表示前者在后者之后,小于0表示前者在后者之前。例如:

Date date1 = sdf.parse("2022-01-01");
Date date2 = sdf.parse("2022-02-01");
int result = date1.compareTo(date2);

6. 计算日期和时间的差值

要计算两个日期和时间之间的差值,可以使用java.time.Duration类。例如,要计算两个时间之间的差值,可以使用如下代码:

Instant start = Instant.now();
// do something
Instant end = Instant.now();
Duration duration = Duration.between(start, end);
long millis = duration.toMillis();

上面的代码可以计算执行// do something之间所花费的毫秒数。

7. 增加或减少日期和时间

要对日期和时间进行增加或减少操作,可以使用java.util.Calendar类或java.time.LocalDateTime类。例如,要将当前日期加一天,可以使用如下代码:

Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DAY_OF_MONTH, 1);
Date newDate = calendar.getTime();

或者使用java.time.LocalDateTime类:

LocalDateTime now = LocalDateTime.now();
LocalDateTime newDateTime = now.plusDays(1);

8. 获取时间戳

时间戳是指从某个固定时间开始计算的毫秒数。可以使用java.time.Instant类来获取当前时间戳。例如:

Instant now = Instant.now();
long timestamp = now.toEpochMilli();