
java如何获取15分钟以前的时间
用户关注问题
我希望用Java语言获取当前时间之前15分钟的时间点,有哪些类和方法可以实现?
使用Java的时间API获取15分钟前的时间
可以利用Java 8及以上版本的java.time包中的LocalDateTime类和Duration类实现。通过LocalDateTime.now()获取当前时间,然后使用minusMinutes(15)方法就能得到15分钟前的时间。例如:LocalDateTime fifteenMinutesAgo = LocalDateTime.now().minusMinutes(15);
获取15分钟前时间之后,我想把它转换为“yyyy-MM-dd HH:mm:ss”格式的字符串,应该怎么做?
利用DateTimeFormatter格式化LocalDateTime对象
先获取LocalDateTime类型的15分钟前时间,然后使用DateTimeFormatter类定义格式,最后调用format方法转换为字符串。示例代码:
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String formattedTime = fifteenMinutesAgo.format(formatter);
由于项目使用的是Java 7版本,没有java.time包,如何计算15分钟前的时间?
使用java.util.Calendar类计算15分钟前的时间
通过Calendar实例获取当前时间,用add方法将分钟字段减去15即可获得15分钟前的时间。示例如下:
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.MINUTE, -15);
Date fifteenMinutesAgo = calendar.getTime();