From 3392c66fd511262c32fb84eb3e6ac4531ed11d72 Mon Sep 17 00:00:00 2001 From: thinkgem Date: Fri, 20 Jun 2025 19:37:35 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=AD=A3=E8=AF=B7=E6=B1=82=E5=AF=B9?= =?UTF-8?q?=E8=B1=A1=E8=A2=AB=E5=9B=9E=E6=94=B6=E6=8F=90=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/jeesite/common/utils/LocaleUtils.java | 29 ++++++++++++------- 1 file changed, 18 insertions(+), 11 deletions(-) diff --git a/common/src/main/java/com/jeesite/common/utils/LocaleUtils.java b/common/src/main/java/com/jeesite/common/utils/LocaleUtils.java index 859c89a7..2656df18 100644 --- a/common/src/main/java/com/jeesite/common/utils/LocaleUtils.java +++ b/common/src/main/java/com/jeesite/common/utils/LocaleUtils.java @@ -47,24 +47,31 @@ public class LocaleUtils { if (context != null){ return context; } + Locale locale; + TimeZone timeZone; if (LANG_ENABLED && localeResolver != null){ HttpServletRequest request = ServletUtils.getRequest(); if (request != null){ context = (TimeZoneAwareLocaleContext)localeResolver.resolveLocaleContext(request); } } - if (context == null){ - context = new TimeZoneAwareLocaleContext() { - @Override - public Locale getLocale() { - return Locale.getDefault(); - } - @Override - public TimeZone getTimeZone() { - return TimeZone.getDefault(); - } - }; + if (context != null){ + locale = context.getLocale(); + timeZone = context.getTimeZone(); + } else { + locale = Locale.getDefault(); + timeZone = TimeZone.getDefault(); } + context = new TimeZoneAwareLocaleContext() { + @Override + public Locale getLocale() { + return locale; + } + @Override + public TimeZone getTimeZone() { + return timeZone; + } + }; setTimeZoneAwareLocaleContext(context); return context; }