forum.bitel.ru http://forum.bitel.ru/ |
|
Шаблон имени http://forum.bitel.ru/viewtopic.php?f=22&t=12189 |
Страница 1 из 1 |
Автор: | lexusrid [ 26 дек 2016, 16:47 ] |
Заголовок сообщения: | Шаблон имени |
Добрый день. Сегодня заметили следующую проблему при создании договоров. В биллинге договора заводятся по шаблону, в шаблоне имени указано ${N5}-${time:MM}-${time:YYYY} и номера договоров получались вида 60000-12-2016, 60001-12-2016 и.т.д., сегодня вновь созданные договора стали получать на конце имени 2017 , пример 60002-12-2017 и.т.д. На сервере время и дата правильные, что могло произойти? |
Автор: | Phricker [ 26 дек 2016, 16:54 ] |
Заголовок сообщения: | Re: Шаблон имени |
таймзоны (хотя настолько далеко, что даже и не знаю) |
Автор: | dimOn [ 26 дек 2016, 16:55 ] |
Заголовок сообщения: | Re: Шаблон имени |
about |
Автор: | lexusrid [ 26 дек 2016, 16:59 ] |
Заголовок сообщения: | Re: Шаблон имени |
mysql> select NOW(); +---------------------+ | NOW() | +---------------------+ | 2016-12-26 14:05:14 | +---------------------+ 1 row in set (0.00 sec) |
Автор: | lexusrid [ 26 дек 2016, 17:07 ] |
Заголовок сообщения: | Re: Шаблон имени |
Клиент: вер. 6.1.887 / 21.03.2016 15:59:37 os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.7.0_80 Сервер: вер. 6.1.1146 / 18.03.2016 00:07:18 os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.7.0_67 card: вер. 6.1.210 / 29.02.2016 17:50:26 dba: вер. 6.1.164 / 29.02.2016 17:50:45 inet: вер. 6.1.730 / 18.03.2016 00:07:27 npay: вер. 6.1.198 / 03.03.2016 13:25:38 phone: вер. 6.1.258 / 29.02.2016 17:50:54 reports: вер. 6.1.204 / 29.02.2016 17:51:02 ru.bitel.bgbilling.plugins.bonus: вер. 6.1.124 / 29.02.2016 17:50:55 tv: вер. 6.1.232 / 18.03.2016 00:07:29 voiceip: вер. 6.1.190 / 29.02.2016 17:51:17 Окружение: Клиент: os: Linux amd64, 3.16.0-4-amd64 java: Java HotSpot(TM) 64-Bit Server VM, v.1.7.0_80 jre home: /opt/java/jdk1.7.0_80/jre default tz: 26.12.2016 14:04 MSK +0300 (Europe/Moscow) user tz: 26.12.2016 14:04 MSK +0300 (Europe/Moscow) locale: ru_RU Сервер: os: Linux amd64, 3.2.0-4-amd64 java: Java HotSpot(TM) 64-Bit Server VM, v.1.7.0_67 jre home: /opt/java/jdk1.7.0_67/jre default tz: 26.12.2016 14:10 MSK +0300 (Europe/Moscow) db time: 2016-12-26 14:10:29.0 locale: ru_RU |
Автор: | Phricker [ 26 дек 2016, 17:21 ] |
Заголовок сообщения: | Re: Шаблон имени |
Код: public class TestPayments extends GlobalScriptBase { @Override public void execute(Setup setup, ConnectionSet connectionSet) throws Exception { SimpleDateFormat dateFormat = new SimpleDateFormat("dd MMMM YYYY", myDateFormatSymbols); Connection con = connectionSet.getConnection(); Date nowDate = new Date(); print(nowDate); print(dateFormat.format(nowDate)); } private static DateFormatSymbols myDateFormatSymbols = new DateFormatSymbols(){ @Override public String[] getMonths() { return bitel.billing.common.TimeUtils.monthNamesRod; } }; } Код: Mon Dec 26 14:08:17 MSK 2016 26 декабря 2017 Код: @Override public void execute(Setup setup, ConnectionSet connectionSet) throws Exception { SimpleDateFormat dateFormatYYYY = new SimpleDateFormat("dd MMMM YYYY", myDateFormatSymbols); SimpleDateFormat dateFormatyyyy = new SimpleDateFormat("dd MMMM yyyy", myDateFormatSymbols); Connection con = connectionSet.getConnection(); Date nowDate = new Date(); print(nowDate); print(dateFormatYYYY.format(nowDate)); print(dateFormatyyyy.format(nowDate)); } private static DateFormatSymbols myDateFormatSymbols = new DateFormatSymbols(){ @Override public String[] getMonths() { return bitel.billing.common.TimeUtils.monthNamesRod; } }; Код: Mon Dec 26 14:16:50 MSK 2016 26 декабря 2017 26 декабря 2016 Цитата: A common mistake is to use YYYY. yyyy specifies the calendar year whereas YYYY specifies the year (of “Week of Year”), used in the ISO year-week calendar. In most cases, yyyy and YYYY yield the same number, however they may be different. Typically you should use the calendar year.
|
Автор: | dimOn [ 26 дек 2016, 17:25 ] |
Заголовок сообщения: | Re: Шаблон имени |
мда, странно) |
Автор: | dimOn [ 26 дек 2016, 17:28 ] |
Заголовок сообщения: | Re: Шаблон имени |
по коду непонятно, там явным образом нигде большие Y не используются, осталось понять: вот этот пример ${time:YYYY} где-то в документации прописан? |
Автор: | lexusrid [ 26 дек 2016, 18:21 ] |
Заголовок сообщения: | Re: Шаблон имени |
https://bgbilling.ru/v6.2/doc/ch01s18s15s01.html |
Автор: | dimOn [ 26 дек 2016, 18:36 ] |
Заголовок сообщения: | Re: Шаблон имени |
lexusrid писал(а): https://bgbilling.ru/v6.2/doc/ch01s18s15s01.html но там же написано yyyy или второй вариант ${Y4} |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |