| | |
| | | return new Date();
|
| | | }
|
| | |
|
| | | public static LocalDate toLocalDate(Date date){
|
| | | if(date == null) return LocalDate.now();
|
| | | // 2. 指定固定时区转换(如东八区UTC+8、UTC零时区)
|
| | | return date.toInstant()
|
| | | .atZone(ZoneId.of("Asia/Shanghai")) // 东八区(北京/上海时区)
|
| | | // .atZone(ZoneId.of("UTC")) // 可选:UTC零时区
|
| | | .toLocalDate();
|
| | | }
|
| | |
|
| | | /**
|
| | | * 获取当前日期, 默认格式为yyyy-MM-dd
|
| | | *
|
| | |
| | | ZonedDateTime zdt = localDateTime.atZone(ZoneId.systemDefault());
|
| | | return Date.from(zdt.toInstant());
|
| | | }
|
| | |
|
| | | /**
|
| | | * 日期格式化
|
| | | */
|
| | | public static String normalizePattern(String pattern) {
|
| | | if (StringUtils.isEmpty(pattern)) return "yyyy-MM-dd";
|
| | | return pattern.replace("YYYY", "yyyy")
|
| | | .replace("DD", "dd")
|
| | | .replace("SS", "ss");
|
| | | }
|
| | |
|
| | | /**
|
| | | * 转换为全大写显示
|
| | | */
|
| | | public static String toUpperCasePattern(String pattern) {
|
| | | if (StringUtils.isEmpty(pattern)) return "";
|
| | | return pattern.replace("yyyy", "YYYY")
|
| | | .replace("dd", "DD");
|
| | | }
|
| | | }
|