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

fin*_*tic 1 java int json

我从亚马逊那里获得了具有时间价值的JSON响应:

"Duration": 
{
    "name": "Duration",
    "value": "PT7H"
} 
Run Code Online (Sandbox Code Playgroud)

那意味着7个小时.如果输入是5分钟,那么它将是这样的:

"Duration": 
{
    "name": "Duration",
    "value": "PT5M"
}
Run Code Online (Sandbox Code Playgroud)

如何在几秒钟内将PT5M转换为时间?所以,如果字符串是"PT5M"(这是300秒),那么我希望它300作为输出.

谢谢!

Sua*_*ehi 5

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