914 / 562 / 88
Регистрация: 13.02.2014
Сообщений: 2,082
1

Разница дат

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

Author24 — интернет-сервис помощи студентам
Получаю разницу дат так:
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
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.04.2014, 10:31
Ответы с готовыми решениями:

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

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

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

7
 Аватар для Netscape
374 / 361 / 52
Регистрация: 02.10.2009
Сообщений: 712
Записей в блоге: 4
16.04.2014, 10:35 2
Есть JodaTime.
1
 Аватар для YuraAAA
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
914 / 562 / 88
Регистрация: 13.02.2014
Сообщений: 2,082
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
 Аватар для YuraAAA
1605 / 1337 / 291
Регистрация: 25.10.2009
Сообщений: 3,487
Записей в блоге: 2
16.04.2014, 11:00 5
Rube, да, всё верно. разница в днях:
Java
1
diff / (24 * 60 * 60 * 1000);
0
914 / 562 / 88
Регистрация: 13.02.2014
Сообщений: 2,082
16.04.2014, 11:07  [ТС] 6
YuraAAA, тогда от моего варианта не отличается же?
А что значит "без либы"? Все равно надо ж java.util.Calendar подключать.
0
 Аватар для YuraAAA
1605 / 1337 / 291
Регистрация: 25.10.2009
Сообщений: 3,487
Записей в блоге: 2
16.04.2014, 11:21 7
Rube, не отличается, у Вас всё верно
"без либы" - без JodaTime.
java.util.Calendar - стандартный пакет. Только импорт надо сделать.
1
914 / 562 / 88
Регистрация: 13.02.2014
Сообщений: 2,082
16.04.2014, 12:40  [ТС] 8
Цитата Сообщение от YuraAAA Посмотреть сообщение
java.util.Calendar - стандартный пакет. Только импорт надо сделать.
Понятно, GregorianCalendar это подкласс Calendar, в общем буду использовать то что есть, всем спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.04.2014, 12:40
Помогаю со студенческими работами здесь

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

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

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

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

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


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

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

Новые блоги и статьи
Циклы for в Python
py-thonny 17.03.2025
Существует множество ситуаций, когда нам нужно выполнить одно и то же действие несколько раз. Цикл for в Python — настоящий рабочий конь для большинства программистов. Если вам нужно пройтись по всем. . .
Предсказание ветвлений - путь к высокопроизводи­тельному C++
NullReferenced 17.03.2025
В высокопроизводительном программировании на C++ каждый такт процессора на счету. Когда речь заходит о разработке систем с низкой задержкой — будь то высокочастотная торговля, обработка потоковых. . .
Паттерн CQRS в C#
UnmanagedCoder 17.03.2025
Создание сложных корпоративных приложений часто требует нестандартных подходов к архитектуре. Один из таких подходов — паттерн CQRS (Command Query Responsibility Segregation), предлагающий простую,. . .
Паттерн Цепочка ответственности в C#
UnmanagedCoder 17.03.2025
Цепочка ответственности — это поведенческий паттерн проектирования, который позволяет передавать запросы последовательно по цепочке потенциальных обработчиков, пока один из них не обработает запрос. . . .
Создаем микросервисы с NestJS, TCP и Typescript
run.dev 17.03.2025
NestJS — фреймворк, который значительно упрощает создание серверных приложений на Node. js. Его прелесть в том, что он комбинирует концепции ООП, функционального программирования и предлагает. . .
Гексагональная архитектура со Spring Boot
Javaican 17.03.2025
Если вы когда-нибудь сталкивались с ситуацией, когда внесение простых изменений в базу данных или пользовательский интерфейс заставляло вас переписывать весь код, то вы точно оцените элегантность. . .
Позиционировани­е Kafka Consumer и Seek-операции
Javaican 17.03.2025
Что же такое Consumer Seek в Kafka? По сути, это API-метод, который позволяет программно указать, с какой позиции (offset) Consumer должен начать или продолжить чтение данных из партиции. Без этого. . .
Python NumPy: Лучшие практики и примеры
py-thonny 17.03.2025
NumPy (Numerical Python) — одна из ключевых библиотек для научных вычислений в Python. Она превращает Python из просто удобного языка общего назначения в среду для проведения сложных математических. . .
Java Micronaut в Docker: контейнеризация с Maven и Jib
Javaican 16.03.2025
Когда речь заходит о микросервисной архитектуре на Java, фреймворк Micronaut выделяется среди конкурентов. Он создан с учётом особенностей облачных сред и контейнеров, что делает его идеальным. . .
Управление зависимостями в Java: Сравнение Spring, Guice и Dagger 2
Javaican 16.03.2025
Инъекция зависимостей (Dependency Injection, DI) — один из фундаментальных паттернов проектирования, который радикально меняет подход к созданию гибких и тестируемых Java-приложений. Суть этого. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru