From dae4651a80ac06f432a2ff448a199afb6dc0d2b3 Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期五, 01 十二月 2023 18:17:14 +0800
Subject: [PATCH] 更新

---
 UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/DateUtil.java |  161 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 161 insertions(+), 0 deletions(-)

diff --git a/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/DateUtil.java b/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/DateUtil.java
index 9519160..891c0fe 100644
--- a/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/DateUtil.java
+++ b/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/DateUtil.java
@@ -130,4 +130,165 @@
         map.put("endTime", end);
         return map;
     }
+
+
+
+    /**
+     * 多语言时间日期格式转换
+     * @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;
+    }
 }

--
Gitblit v1.7.1