java 获取当前时间 30 天前的信息,如日期时间、时间戳等等,如果使用是 java 1.8 及更高版本,可以使用 java.time 的 api 来解决即可。
利用 java 8 的 time api(推荐方式)
主要是利用 java 8 的 LocalDateTime
本地日期时间类的 minusXXX
方法,具体如下:
LocalDateTime now = LocalDateTime.now();
# 利用 LocalDateTime 对象的 minusXXX 方法计算之前的信息
LocalDateTime thirtyDaysAgo = now.minusDays(30);
# 也可以转换成对应的时间戳
long thirtyDaysAgoSec = thirtyDaysAgo.atZone(ZoneId.systemDefault()).toEpochSecond();