我有一个规范,它将在交易成功后返回支付历史 JSON。第 3 方 JSON 响应有一个字段表示事务所花费的总时间。例如,执行付款历史记录所花费的总时间为“00:10:10.0”。如何将此字符串对象的格式转换为整数基元。
最佳答案
如果您不介意使用外部库,则使用Joda's org.joda.time.LocalTime
可以帮助字符串解析:
String duration = "00:10:10.0";
int seconds = LocalTime.parse(duration).getMillisOfDay() / 1000;
//returns 610
请注意,由于您遵守 ISO 格式,因此您甚至不需要显式指定解析的格式。
此外,如果您已经在使用 Java 8,那么 Joda 会被用作那里可用的新日期/时间库的灵感,因此您会在标准库中找到类似的类:LocalTime
关于java - Java中时间字符串的解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26796109/