Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Сравнение одинаковых дат разное, почему? / 4 сообщений из 4, страница 1 из 1
05.05.2015, 00:29
    #38951334
Сравнение одинаковых дат разное, почему?
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
	Calendar cal1 = Calendar.getInstance();
	cal1.set(1946, 0, 1, 0, 0, 0);
	Date d1 = cal1.getTime();
	
		

	Calendar cal2 = Calendar.getInstance();
	cal2.set(1946, 0, 1, 0, 0, 0);
	Date d2 = cal2.getTime();
		
	System.out.println(d1);
	System.out.println(d2);
		
	System.out.println(d1.compareTo(d2));


при выполнении почему-то выдает то такое:
Tue Jan 01 00:00:00 MSK 1946
Tue Jan 01 00:00:00 MSK 1946
-1
то другое:
Tue Jan 01 00:00:00 MSK 1946
Tue Jan 01 00:00:00 MSK 1946
0

На ночь глядя понять не могу, почему результат меняется?
Если кто знает, поясните плз.
...
Рейтинг: 0 / 0
05.05.2015, 08:56
    #38951403
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение одинаковых дат разное, почему?
Владимир1984,

Миллисекунды.
...
Рейтинг: 0 / 0
05.05.2015, 08:56
    #38951404
scf
scf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение одинаковых дат разное, почему?
потому что миллисекунды. см. Date.getTime()
...
Рейтинг: 0 / 0
05.05.2015, 09:40
    #38951436
ivanra
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение одинаковых дат разное, почему?
К вышесказанному
В принципе, неправильное использование функции Calendar.getInstance().
То есть, вызывая Calendar.getInstance(), предполагаем, что можем получить что-то еще кроме григорианского календаря (в зависимости от установок на компьютере пользователя). А затем передаем аргументы, явно относящиеся к григорианскому календарю.
Это потенциальная ошибка локализации.
Если хотим получить дату не по местному, а по григорианскому календарю, то и следует использовать
Код: java
1.
new GregorianCalendar(year, month, dayOfMonth, hourOfDay, minute, second)
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Сравнение одинаковых дат разное, почему? / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]