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