Выполняю в консоле код, получаю странный результат. Почему время уменьшилось?
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) на двух разных оргах.