我在这里阅读了论坛和一些帖子,但仍然无法解决这个问题: 我有这个代码段在我的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) ;
}
};
感谢所有人(这里的第一个问题)
答案 0 :(得分:1)
默认情况下,期间会计算周数以及年,月和日。如果你在句点对象上执行toString,你会看到发生了什么。
将PeriodType.yearMonthDay()传递给Period构造函数以获得所需的结果。