Регистрация  |  Вход

DateTime.addDays() issue?

Выполняю в консоле код, получаю странный результат. Почему время уменьшилось?

DateTime dt = DateTime.newInstance(2016, 4, 1, 8, 0, 0);
System.debug(dt.format()); // 1/04/2016 8:00 AM
System.debug(dt.addDays(1).format()); // 2/04/2016 8:00 AM
System.debug(dt.addDays(2).format()); // 3/04/2016 7:00 AM ???

Выполняю в консоле код, получаю странный результат. Почему время уменьшилось?

DateTime dt = DateTime.newInstance(2016, 4, 1, 8, 0, 0);
System.debug(dt.format()); 			// 1/04/2016 8:00 AM
System.debug(dt.addDays(1).format());		// 2/04/2016 8:00 AM
System.debug(dt.addDays(2).format());		// 3/04/2016 7:00 AM  ???

это походу тот день когда время переводят

это походу тот день когда время переводят

4/1/2016 8:00 AM
4/2/2016 8:00 AM
4/3/2016 8:00 AM

[code]4/1/2016 8:00 AM
4/2/2016 8:00 AM
4/3/2016 8:00 AM[/code]

22:59:39.5 (6533210)|HEAP_ALLOCATE|[64]|Bytes:7
22:59:39.5 (6568497)|USER_DEBUG|[2]|DEBUG|1/04/2016 8:00 AM
22:59:39.5 (6575796)|STATEMENT_EXECUTE|[3]
22:59:39.5 (6611091)|HEAP_ALLOCATE|[3]|Bytes:56
22:59:39.5 (6634094)|HEAP_ALLOCATE|[3]|Bytes:17
22:59:39.5 (6647992)|USER_DEBUG|[3]|DEBUG|2/04/2016 8:00 AM
22:59:39.5 (6652769)|STATEMENT_EXECUTE|[4]
22:59:39.5 (6678877)|HEAP_ALLOCATE|[4]|Bytes:56
22:59:39.5 (6699016)|HEAP_ALLOCATE|[4]|Bytes:17
22:59:39.5 (6712007)|USER_DEBUG|[4]|DEBUG|3/04/2016 8:00 AM
22:59:39.6 (6760813)|CUMULATIVE_LIMIT_USAGE
22:59:39.6 (6760813)|LIMIT_USAGE_FOR_NS|(default)|

[code]
22:59:39.5 (6533210)|HEAP_ALLOCATE|[64]|Bytes:7
22:59:39.5 (6568497)|USER_DEBUG|[2]|DEBUG|[b]1/04/2016 8:00 AM[/b]
22:59:39.5 (6575796)|STATEMENT_EXECUTE|[3]
22:59:39.5 (6611091)|HEAP_ALLOCATE|[3]|Bytes:56
22:59:39.5 (6634094)|HEAP_ALLOCATE|[3]|Bytes:17
22:59:39.5 (6647992)|USER_DEBUG|[3]|DEBUG|[b]2/04/2016 8:00 AM[/b]
22:59:39.5 (6652769)|STATEMENT_EXECUTE|[4]
22:59:39.5 (6678877)|HEAP_ALLOCATE|[4]|Bytes:56
22:59:39.5 (6699016)|HEAP_ALLOCATE|[4]|Bytes:17
22:59:39.5 (6712007)|USER_DEBUG|[4]|DEBUG|[b]3/04/2016 8:00 AM[/b]
22:59:39.6 (6760813)|CUMULATIVE_LIMIT_USAGE
22:59:39.6 (6760813)|LIMIT_USAGE_FOR_NS|(default)|
[/code]

Кстати, Дмитрий Л, может у тебя временная зона не +3? У меня +3 и все в норме. Я так подозреваю у Димы Ш тоже +3.
Вообще, интересный случай :-)

Кстати, Дмитрий Л, может у тебя временная зона не +3? У меня +3 и все в норме. Я так подозреваю у Димы Ш тоже +3.
Вообще, интересный случай :-)

Я тестировал с (GMT+10:00) Australian Eastern Standard Time (New South Wales) (Australia/Sydney) на двух разных оргах.

Я тестировал с (GMT+10:00) Australian Eastern Standard Time (New South Wales) (Australia/Sydney) на двух разных оргах.