java - 如何使用java从现在开始减去30天、3个月和1年的纪元时间?

标签 java json date epoch

我现在有一个纪元时间,我想获得 30 天、3 个月和 1 年前的纪元时间,如何在 Java 代码中执行此操作。

long todayEpochTime = System.currentTimeMillis()/1000;
System.out.println(todayEpochTime);

最佳答案

使用LocalDate我们可以尝试:

LocalDate date = LocalDate.now().minusDays(30).minusMonths(3).minusYears(1);
ZoneId zoneId = ZoneId.systemDefault();
long newEpoch = date.atStartOfDay(zoneId).toEpochSecond();

截至撰写本问题时,日期为 2019 年 12 月 9 日,新纪元值对应于该日期:

Wednesday, August 8, 2018 10:00:00 PM

关于java - 如何使用java从现在开始减去30天、3个月和1年的纪元时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59252763/

相关文章:

查询之间的Mysql不起作用

java - 读取txt文件并将行作为对象放入List中

c# - Newtonsoft.Json 解析不正确的json

android - 在 Android 中使用带有 Post Params 的 WCF Web 服务

java - Spring restTemplate 获取原始 json 字符串

java - 如何在java中查找本地/任何时区的时间戳过去的毫秒数

java - 添加 Play Services 依赖项会导致与 Firebase 发生冲突

java - 使用 bash 脚本重定向 java 输出 (liquibase)

java - 如何管理由于发布请求和历史记录而产生的 session 属性

date - 在 iOS 7 中输入类型 = 日期