2013-06-23 2 views

ответ

4
int days = org.joda.time.Days.daysBetween(DateMidnight.now(), yourDueDate).getDays(); 
1

Используйте org.joda.time.Days класс. Он предоставляет некоторые методы daysBetween, чтобы точно вычислить, что вам нужно.

DateMidnight midnight = return_due_date; // your DateMidnight instance 
DateTime now = new DateTime(); 

int daysBetween = Days.daysBetween(now, midnight).getDays(); 
0

Вот как это делается:

import org.joda.time.DateMidnight; 
import org.joda.time.DateTime; 
import org.joda.time.Days; 


public class example { 

/** 
* How many days until a certain date. 
*/ 
public static void main(String[] args) { 
    // TODO Auto-generated method stub 
    DateMidnight someDate = new DateMidnight(2013,6,26); 
    System.out.println("An example due date: "+someDate); 
    DateTime timeNow = new DateTime(); 
    System.out.println("The time right now: "+timeNow); 
    int daysToDeadLine = Days.daysBetween(timeNow, someDate).getDays(); 
    System.out.println("Days until deadline: "+daysToDeadLine); 

}} 

Могу ли я также предложить немного больше усилий от вашего имени в следующий раз? :)

+2

-1: ругая кого-то не прибегая к помощи ответа идет вразрез с духом StackOverflow. http://meta.stackexchange.com/a/5283/148212 –

+0

Ругаться? Я думаю, что это конструктивная сторона, после того, как я потратил время на загрузку этого JAR и написал рабочий пример того, что этот парень пытался сделать. Я думаю, что это тоже очень дружелюбно и позитивно - ведь StackOverflow также заявляет, что вы должны показать хотя бы некоторые исследовательские усилия в своем вопросе. – user1555863