Java 基础教程

Java 面向对象

Java 高级教程

Java 笔记

java 获取当前时间 30 天前的信息(日期、时间戳等)

Java 笔记 Java 笔记


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();