【问题标题】:Convert jodatime period to days将jodatime周期转换为天
【发布时间】:2015-02-13 10:32:11
【问题描述】:

实际上,我正在尝试使用 joda 时间库来操作日期。看起来很不错,但我发现了一堵非加超墙。

我有一个想要转换为天数的 jodatime 时间段。 所以,如果我的月经有 1 年 1 个月 1 周和 1 天,那么总计应该是: 365 + 30(或 30 或 28 或 29)+ 7 + 1 = 大约 403 天。

但是,如果我尝试

int total=myPeriod.edadHombre.toStandardDays().getDays();

...它抛出一个异常。我做错了什么? “toStandardDays”是获取jodatime期间总天数的正确方法吗?

【问题讨论】:

    标签: android date jodatime days period


    【解决方案1】:

    虽然我试图理解为什么不起作用,但我找到了另一种方法:

    //I take a date (myDate) to create a start point and an end date:
    DateTime startDate =new DateTime(myDate);
    DateTime endDate = new DateTime();  //now()
    
    Days someDays= Days.daysBetween(startDate, endDate);
    int result=someDays.getDays();
    

    就是这样。无论如何,我希望有人给我一个关于 toStandardDays 的答案......

    【讨论】:

    • 好吧,看看documentation。其中明确指出,如果期间还包含年或月,该方法将抛出异常。
    • 哎哟!我没看到。我当时很急。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-26
    • 2012-07-23
    • 2012-09-06
    相关资源
    最近更新 更多