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