【发布时间】:2018-02-14 19:00:21
【问题描述】:
我有一个要求,我必须比较 2 个变量。一是两个日期之间的差异,即“购买日期”和“收到电话的日期”,以天为单位。另一个是保修期,它来自 UI,以月为单位。现在,我无法比较这两个,因为一个是几个月,另一个是几天。有人可以帮助我如何将几个月转换为几天,以便我可以继续前进。
for (ModelWarranty warr : modelWarranties)
{
if (null != warr.getWarrantyType()
&& warr.getWarrantyType().equals("WARR")
&& warr.getWarrantyPeriod().equals("0"))
//WARRANTY_PERIOD "0" means value from UI saves in DB as days
{
}
if (null != warr.getWarrantyType()
&& warr.getWarrantyType().equals("WARR")
&& warr.getWarrantyPeriod().equals("1"))
//WARRANTY_PERIOD "1" means value from UI saves in DB as months
{
Integer months = warr.getWarrantyLength();
//how to convert this months into days?
}
if (null != warr.getWarrantyType()
&& warr.getWarrantyType().equals("WARR")
&& warr.getWarrantyPeriod().equals("2"))
//WARRANTY_PERIOD "2" means value from UI saves in DB as years
{
Integer years = warr.getWarrantyLength();
//how to convert this years into days?
}
}
【问题讨论】:
-
如果您必须使用纸和铅笔进行此转换,您将如何进行计算?
-
如果是 12 个月,则为 12 * 30,即 360 天。但我很困惑,因为有些月份有 30 天,有些有 31 天,有些有 28 天。
-
@navyachamidisetty 这是正确的。在我看来,你并不感到困惑。月份没有固定的天数。
-
没有。没有一年有 360 天。 365 或闰年 366。
标签: java calendar days date-difference