Java函数库-日期时间处理常用函数汇总
在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();
