Почему формат даты в Backoffice в локальной среде отличается от формата даты в среде dev?

Формат даты в локальной среде отличается от формата даты в среде DEV.

=== Английский язык ===

«23 января 2035 г., 3:00:00» — МЕСТНОЕ

«23, 35 января, 3:00:00» — РАЗРАБОТКА

=== Китайская локаль ===

"2035. 1. 23 오전 3:00:00" - МЕСТНЫЙ

«35. 1. 23. 오전 3:00:00» — ДЕВ

Почему на DEV это выглядит иначе и как это исправить?


person Nikita Guchenko    schedule 08.08.2019    source источник


Ответы (1)


Вы можете локализовать настройки в HAC с помощью groovy. Возможно, настройки локали разные. Формат даты/времени может быть изменен в зависимости от региона. Вы можете проверить настройку локали с помощью нижеприведенного скрипта groovy в HAC с помощью «Консоль»> «Языки сценариев».

import java.text.DateFormat;
import java.util.Date;
import java.text.SimpleDateFormat;

DateFormat formatter = DateFormat.getDateInstance(DateFormat.SHORT, Locale.getDefault());
String pattern       = ((SimpleDateFormat)formatter).toPattern();
String localPattern  = ((SimpleDateFormat)formatter).toLocalizedPattern();
print Locale.getDefault();
print "\n";
print pattern;
print "\n";
print localPattern;
person mkysoft    schedule 09.08.2019
comment
Это не похоже на проблему с локалью. Например, если я поменяю язык на китайский, он будет отображаться следующим образом: МЕСТНЫЙ: 2035. 1. 23 오전 3:00:00 DEV: 35. 1. 23. 오전 3:00:00 - person Nikita Guchenko; 09.08.2019
comment
Многие элементы бэк-офиса не используют локаль браузера, это может быть откат к локали jvm или os. С другой стороны, может быть другая конфигурация локали. Проверьте настройки локали jvm и форматы даты. - person mkysoft; 09.08.2019
comment
Вот что я нашел: drools.dateformat: dd-MMM-yyyy HH:mm:ss - person Nikita Guchenko; 09.08.2019
comment
Я не понимаю, почему он показывает только 2 цифры года для каждой локали (см. Пример вверху) - person Nikita Guchenko; 09.08.2019
comment
Я добавил отличный скрипт в ответ, пожалуйста, проверьте два системных результата. Также вам необходимо проверить формат даты и времени. - person mkysoft; 09.08.2019
comment
В локальной среде и среде разработки возвращается: M/d/yy - person Nikita Guchenko; 12.08.2019