продолжительность периода времени йода - PullRequest
0 голосов
/ 09 апреля 2011

Я читаю форумы и некоторые сообщения здесь, но все еще не могу понять: у меня есть этот сегмент кода, работающий в моем эмуляторе 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 Ответ

1 голос
/ 11 апреля 2011

Периоды рассчитывают недели, а также годы, месяцы и дни по умолчанию.Если вы выполните toString для объекта period, вы увидите, что произошло.

Передайте PeriodType.yearMonthDay () в конструктор Period, чтобы получить желаемый результат.

...