如何将日期时间转换为秒

时间:2016-06-23 17:03:59

标签: java jodatime

是否有像joda这样的实用程序将后续字符串转换为秒

Ex:字符串时间=" 1个月3天2小时3秒"

输出应该是几秒钟

2 个答案:

答案 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;
}