2012-09-18 5 views
0

Можно создать дубликат:
Calculate date/time difference in javaКак рассчитать общее количество дней, прошедших

Я обеспечивающий пользователю возможность выбрать дату с помощью выбора даты. Есть ли встроенный метод, с помощью которого я могу рассчитать продолжительность в днях по выбранной пользователем дате и сегодняшней дате.

+0

нет нет встроенный способ. Вы должны написать эти 4 строки кода. Это разочаровывает :( –

+0

эй, у вас есть такой код, который вы реализовали ранее? –

ответ

1

Мне не нравится отвечать на это потому, что были миллионов вопросов, подобных этому (используйте опцию поиска перед отправкой вопросов). Используйте Joda Time. Существует класс Period, который будет вам полезен.

0

Получите разницу между двумя раз в миллисекундах. Чем вы можете получить Дни через Java-класс Calendar.

0
Date today = new Date(); // the date of today 
Date target = new Date(); // the date of when the user picks 

long todayEpoch = today.getTime(); // or can use = System.currentTimeMillis(); 
long targetEpoch = target.getTime(); 

long daysInMs = targetEpoch - todayEpoch; //days in MS's 

//the # of days 
float days = (daysInMs/1000/60/60/12); 
+0

Класс даты устарел. –

+0

Затем перейдите прямо к Epoch, эфир, так что класс Date отлично подходит для этого. – Jug6ernaut

+0

Это не будет учитывать бисексуал лет (366 дней) –

Смежные вопросы