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/