From 4c99ee7028c3fe58a2cd4b8273b22c75c45574fc Mon Sep 17 00:00:00 2001
From: Pu Zhibing <393733352@qq.com>
Date: 星期五, 16 五月 2025 10:27:41 +0800
Subject: [PATCH] 修改文档bug

---
 ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/DateUtil.java |  167 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 165 insertions(+), 2 deletions(-)

diff --git a/ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/DateUtil.java b/ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/DateUtil.java
index 85d09ee..f38c491 100644
--- a/ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/DateUtil.java
+++ b/ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/DateUtil.java
@@ -18,7 +18,7 @@
 	
 	
 	
-	private static TimeZone tz = TimeZone.getTimeZone("GMT+8");
+	private static TimeZone tz = TimeZone.getTimeZone("GMT+0");
 
 	// private static TimeZone tz = TimeZone.getTimeZone("Asia/Shanghai");
 
@@ -1120,7 +1120,170 @@
 
 		return defaultStartDate + "," + defaultEndDate;
 	}
-	
+
+
+
+
+    /**
+     * 多语言时间日期格式转换
+     * @param language  语言编号
+     * @param datetime      标准格式化时间 yyyy-MM-dd
+     * @return
+     */
+    public static String conversionFormat(Integer language, String datetime){
+        String time = "";
+        String date = datetime;
+        int index = datetime.indexOf(" ");
+        if(index != -1){
+            time = datetime.substring(datetime.indexOf(" ") + 1);
+            date = datetime.substring(0, datetime.indexOf(" "));
+        }
+        String[] split = date.split("-");
+        switch (language){
+            case 2:
+                split[1] = englishMonth(Integer.valueOf(split[1]));
+                datetime = split[1] + " " + split[2] + ", " + split[0];
+                if(index != -1){
+                    datetime += " " + time;
+                }
+                break;
+            case 3:
+                split[1] = frenchMonth(Integer.valueOf(split[1]));
+                datetime = split[2] + " " + split[1] + " " + split[0];
+                if(index != -1){
+                    datetime += " " + time;
+                }
+                break;
+        }
+        return datetime;
+    }
+
+
+    public static String conversionFormat1(Integer language, String datetime){
+        String time = "";
+        String date = datetime;
+        int index = datetime.indexOf(" ");
+        if(index != -1){
+            time = datetime.substring(datetime.indexOf(" ") + 1);
+            date = datetime.substring(0, datetime.indexOf(" "));
+        }
+        String[] split = date.split("-");
+        switch (language){
+            case 2:
+                split[1] = englishMonth(Integer.valueOf(split[0]));
+                datetime = split[0] + " " + split[1];
+                if(index != -1){
+                    datetime += " " + time;
+                }
+                break;
+            case 3:
+                split[1] = frenchMonth(Integer.valueOf(split[0]));
+                datetime = split[1] + " " + split[0];
+                if(index != -1){
+                    datetime += " " + time;
+                }
+                break;
+        }
+        return datetime;
+    }
+
+
+
+    public static String frenchMonth(Integer month){
+        String m = "";
+        switch (month){
+            case 1:
+                m = "Janvier";
+                break;
+            case 2:
+                m = "Février";
+                break;
+            case 3:
+                m = "Mars";
+                break;
+            case 4:
+                m = "Avril";
+                break;
+            case 5:
+                m = "Mai";
+                break;
+            case 6:
+                m = "Juin";
+                break;
+            case 7:
+                m = "Juillet";
+                break;
+            case 8:
+                m = "Août";
+                break;
+            case 9:
+                m = "Septembre";
+                break;
+            case 10:
+                m = "Octobre";
+                break;
+            case 11:
+                m = "Novembre";
+                break;
+            case 12:
+                m = "Décembre";
+                break;
+            default:
+                m = "";
+                break;
+        }
+        return m;
+    }
+
+
+
+    public static String englishMonth(Integer month){
+        String m = "";
+        switch (month){
+            case 1:
+                m = "January";
+                break;
+            case 2:
+                m = "February";
+                break;
+            case 3:
+                m = "March";
+                break;
+            case 4:
+                m = "April";
+                break;
+            case 5:
+                m = "May";
+                break;
+            case 6:
+                m = "June";
+                break;
+            case 7:
+                m = "July";
+                break;
+            case 8:
+                m = "August";
+                break;
+            case 9:
+                m = "September";
+                break;
+            case 10:
+                m = "October";
+                break;
+            case 11:
+                m = "November";
+                break;
+            case 12:
+                m = "December";
+                break;
+            default:
+                m = "";
+                break;
+        }
+        return m;
+    }
+
+
 	
 	
 	public static void main(String[] args) throws ParseException {

--
Gitblit v1.7.1