java - Java中时间字符串的解析

标签 java parsing

我有一个规范,它将在交易成功后返回支付历史 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/

相关文章:

java - 引用具有指定参数的方法(用于 lambda)

python - 逐位解析 argparse 输入

r - R中反波兰符号的求值

java - 如何在 JSON 中使用替换?

c++ - 在 Windows 上构建 Elsa

java - 单击按钮时尝试打开弹出窗口

java - Netbeans 反复下载 Javadoc

java - 对前 n 个倒数求和的递归函数

java - 在格式化特定日期/时间格式时遇到问题

Java - 如果用户意外关闭程序,try-with-resources 会调用 .close() 吗?