java - 在java中获取日期字符串与当前日期之间的时间差
问题描述
我有一个如下所示的日期字符串:
String time1 = "2018-08-28T10:23:25.617Z";
我想以 UTC 时间获取此日期与当前日期之间的差异。最简单的方法是什么?谢谢。
解决方案
您可以使用java.time.Instant
和java.time.Duration
:
Instant instant = Instant.parse("2018-08-28T10:23:25.617Z"); // start time in UTC
Instant now = Instant.now(); // end time in UTC
Duration duration = Duration.between(instant, now); // the Duration
System.out.println(duration.toSeconds()); // duration in seconds
推荐阅读
- python - 将图像粘贴到另一个图像上时,如何保持前景图像透明?
- python - 我可以在我导入的模块之前运行打印语句吗?
- c# - 点击当前页面链接时隐藏 Xamarin 中的菜单
- java - 读取文本文件以在 Java 中创建二维数组
- python - 仅解析没有名称的电子邮件地址
- sql - Oracle SQL中如何统计属于一个用户的银行账户数量
- mongodb - 输入'文件
' 不可分配给类型 'Pick - java - 在 docker 上运行 java fie 返回错误
- javascript - 使用 split() 仅删除字符串中的最后一个 _?
- api - 循环 Power BI API 调用以提取未知数量的记录以避免速率限制?