912 / 560 / 88
Регистрация: 13.02.2014
Сообщений: 2,081
1

Разница дат

16.04.2014, 10:31. Показов 1874. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Получаю разницу дат так:
Java
1
2
3
4
5
6
7
8
9
10
import java.util.GregorianCalendar;
class datediff{
public static void main(String[] args) {
    GregorianCalendar todaydate = new GregorianCalendar();
    GregorianCalendar primdate = new GregorianCalendar(2014, 4-1, 14); //14/04/2014
    // Получить разницу 
    long difference = todaydate.getTimeInMillis() - primdate.getTimeInMillis();
    int days =  (int)difference / (24 * 60 * 60 * 1000);
    System.out.println("days: " + days);
}}
Смущает 8 строка, корректно ли будет работать? Нет других способов типа VBAшного datediff?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.04.2014, 10:31
Ответы с готовыми решениями:

Разница дат
Помогите пожалуйста! Как в Delphi 7 посчитать время от даты к дате, чтобы учитывалась не только...

Разница дат
Подскажите плиз у меня следующая проблема в операции с датой Не могу от даты константы...

Разница дат
Добрый вечер! Пишу программу которая считает разницу дат в формате дд.мм.гггг приведенный ниже...

Разница 2-х дат (time)
Приветы всем, пытаюс перейти с делфи на vb net :) На форме есть элемент DateTimePicker1, label1 и...

7
374 / 361 / 52
Регистрация: 02.10.2009
Сообщений: 712
Записей в блоге: 4
16.04.2014, 10:35 2
Есть JodaTime.
1
1605 / 1337 / 291
Регистрация: 25.10.2009
Сообщений: 3,487
Записей в блоге: 2
16.04.2014, 10:41 3
Rube, либо так без либы:

Java
1
2
3
4
5
6
7
8
Calendar thatDay = Calendar.getInstance();
  thatDay.set(Calendar.DAY_OF_MONTH,25);
  thatDay.set(Calendar.MONTH,7); // 0-11, ставим на 1 больше
  thatDay.set(Calendar.YEAR, 1985);
 
  Calendar today = Calendar.getInstance();
 
  long diff = today.getTimeInMillis() - thatDay.getTimeInMillis(); //разница в миллисекундах
1
912 / 560 / 88
Регистрация: 13.02.2014
Сообщений: 2,081
16.04.2014, 10:54  [ТС] 4
Цитата Сообщение от Netscape Посмотреть сообщение
Есть JodaTime.
Посмотрю, спасибо.
Цитата Сообщение от YuraAAA Посмотреть сообщение
long diff = today.getTimeInMillis() - thatDay.getTimeInMillis(); //разница в миллисекундах
Дык а дни то все равно через (24 * 60 * 60 * 1000) получать или не?

Добавлено через 8 минут
Эх, надо ж стороннюю библу подключать import org.joda.time.Period;
А не хотелось бы.
0
1605 / 1337 / 291
Регистрация: 25.10.2009
Сообщений: 3,487
Записей в блоге: 2
16.04.2014, 11:00 5
Rube, да, всё верно. разница в днях:
Java
1
diff / (24 * 60 * 60 * 1000);
0
912 / 560 / 88
Регистрация: 13.02.2014
Сообщений: 2,081
16.04.2014, 11:07  [ТС] 6
YuraAAA, тогда от моего варианта не отличается же?
А что значит "без либы"? Все равно надо ж java.util.Calendar подключать.
0
1605 / 1337 / 291
Регистрация: 25.10.2009
Сообщений: 3,487
Записей в блоге: 2
16.04.2014, 11:21 7
Rube, не отличается, у Вас всё верно
"без либы" - без JodaTime.
java.util.Calendar - стандартный пакет. Только импорт надо сделать.
1
912 / 560 / 88
Регистрация: 13.02.2014
Сообщений: 2,081
16.04.2014, 12:40  [ТС] 8
Цитата Сообщение от YuraAAA Посмотреть сообщение
java.util.Calendar - стандартный пакет. Только импорт надо сделать.
Понятно, GregorianCalendar это подкласс Calendar, в общем буду использовать то что есть, всем спасибо.
0
16.04.2014, 12:40
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.04.2014, 12:40
Помогаю со студенческими работами здесь

Разница дат DateDiff
Всем привет! Есть у меня следующее: SELECT Таблица.Дата, Таблица.Дата_закрытия,...

Разница дат в днях
Подскажите что делать и в каком направлении идти. даты у меня в формате date("Y-m-d"). пробовал...

Разница дат в днях
Форум всем доброй ночи или дня (в зависимости от региона) Подскажите пожалуйста, как разницу двух...

Разница двух дат в DataGridView
Помогите, застрял на моменте с разницей дат. Есть столбец "Дата операции", нужно создать столбец с...

Разница дат, неправильно считает
Только начал изучать с++ Нужна программка, которая считает разницу 2-х дат. К примеру 4 день 5...

Разница дат в QuickRep - QRExpr
С помощью QuickRep вывожу отчет с данными из таблицы, также на форме отчета имеется текущая дата...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru