joda时间段持续时间

时间:2011-04-09 16:09:38

标签: android jodatime

我在这里阅读了论坛和一些帖子,但仍然无法解决这个问题: 我有这个代码段在我的android模拟器中运行,它说我有:

11个月, 2天 ,22小时,49分钟,18秒
为什么给我2天?应该给我至少 29-30天

DateTime laterTimeVar = new DateTime().plusYears(1);
private Runnable mUpdateTimeTask = new Runnable() {

  public void run() {
     DateTime nowTimeVar = new DateTime();
     Period timeToLater = new Period(nowTimeVar, laterTimeVar);
     String retVal = dateFormatter.print(timeToLater);  
     timer.setText(retVal);
     mHandler.postDelayed(mUpdateTimeTask, 200) ;
  }
};

感谢所有人(这里的第一个问题)

1 个答案:

答案 0 :(得分:1)

默认情况下,期间会计算周数以及年,月和日。如果你在句点对象上执行toString,你会看到发生了什么。

PeriodType.yearMonthDay()传递给Period构造函数以获得所需的结果。