java - 如何将字符串中的时间转换为 Java 中的整数?

标签 java json int

我从 Amazon 收到了一个具有时间值的 JSON 响应:

"Duration": 
{
    "name": "Duration",
    "value": "PT7H"
} 

这代表 7 个小时。如果输入是 5 分钟那么它将是这样的:

"Duration": 
{
    "name": "Duration",
    "value": "PT5M"
}

如何将 PT5M 转换为以秒为单位的时间?所以,如果字符串是“PT5M”(即 300 秒),那么我希望它是 300 作为输出。

谢谢!

最佳答案

这些持续时间是标准的 ISO 8601 format .您可以使用 Java 8 date and time API .使用 Duration类的解析方法。然后转换为其他 Chrono 单位。 (故意不提供代码,因此您可以学习如何执行此操作。)

关于java - 如何将字符串中的时间转换为 Java 中的整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41436427/

相关文章:

iphone - 如何在 iPhone 的 Objective-C 中将 Google Directions API 折线字段解码为纬度长点?

java - 结果集包含 int8 类型的列,但是 getInt 或 getByte 都无法获取列的值

java - 前导 0 的 int 行为异常

java - 使用ASM进行字节码分析

java - 如何使用 while 循环使用从结果集中获取的值来更新另一个操作?

java - 为什么 Swagger 在示例中创建了一个 systemId 字段?

json - 为同一请求返回不同结构的最干净的方式

c - printf ("%d","<string>") 如何在 C 中工作?

Java List<String> 转为 Short

java - Java ArrayList<String> 中包含的使用