是否有像joda这样的实用程序将后续字符串转换为秒
Ex:字符串时间=" 1个月3天2小时3秒"
输出应该是几秒钟
答案 0 :(得分:0)
我认为这个问题会在你有几个月的时候发挥作用。
"月"过于通用,是1月还是2月?公用事业公司将如何知道一个月将包含多少天?
此外,这一年也会改变这里的数据。
根据您的需要,您绝对可以使用Joda Time,但您需要创建自己的方法以进行合适的计算。
答案 1 :(得分:0)
为什么不试试TimeUnit并避免重新发明轮子?
public static void main(String args[]) throws InterruptedException {
// "3 days 2 hours 3 seconds"
long secondsConverted = fooMEthod(3, 2, 3);
System.out.println("secondsConverted: " + secondsConverted);
}
private static long fooMEthod(int i, int j, int k) {
Long total = TimeUnit.DAYS.toSeconds(i) + TimeUnit.HOURS.toSeconds(j) + k;
return total;
}