java - 如何在两次之间有分钟?
问题描述
我有两次,我想在几分钟内得到差异。
前任:
我有这个:
09:11:30;09:15:22;
我想实现这一点:
3 min passed
请注意,9:15:22 不是 9:15:30,因此还没有过去 4 分钟。
解决方案
与任何日期/时间问题一样,将您的数据放入最可表示的容器中,在这种情况下,这将是LocalTime
DateTimeFormatter pattern = DateTimeFormatter.ofPattern("HH:mm:ss", Locale.ENGLISH);
LocalTime from = LocalTime.parse("09:11:30", pattern);
LocalTime to = LocalTime.parse("09:15:22", pattern);
从那里您可以简单地使用 API 为您完成工作,在这种情况下,使用Duration
...
Duration duration = Duration.between(from, to);
System.out.println(duration.toMinutes());
哪个打印3
(很确定您可以添加其余格式)
有关更多信息,您可以查看日期/时间教程
推荐阅读
- javascript - Plotly Dash:dash_bootstrap_components.Collapse 不折叠
- microprofile - 多个 Microprofile 实现的单一代码库
- reactjs - 使用标头中使用的状态并基于带有钩子的 Route 更新其内容
- react-native - 滚动在 React Native 中的多行水平 FlatList 中不起作用
- azure - 如何在 Azure 数据工厂中进行 Blob 存储到 API 数据传输?
- python - 同时遍历两个字符串列表
- twilio - 使用 Flex 和 webhook 捕获 Twilio 消息历史记录
- javascript - 编辑gridview中的ASP.NET C#签名画布
- html - 空的时候怎么隐藏
- javascript - styled(MyComponent) 呈现 MyComponent 但没有其他样式