005 日期时间与字符串转换

1. 字符串转LocalDate

复制代码
1 public static LocalDate parseDateString(String dateString, String pattern){
2     try{
3         DateTimeFormatter formatter = DateTimeFormatter.ofPattern(pattern);
4         return LocalDate.parse(dateString, formatter);
5     }catch (DateTimeParseException ex){
6         ex.printStackTrace();
7         return null;
8     }
9 }
复制代码

2. LocalDate转字符串

1 public static String formatDate(LocalDate date, String pattern){
2     DateTimeFormatter dateFormatter = DateTimeFormatter.ofPattern(pattern);
3     return date.format(dateFormatter);
4 }

3. 字符串转LocalDateTime

复制代码
1 public static LocalDateTime parseTimeString(String timeString, String pattern){
2     try{
3         DateTimeFormatter formatter = DateTimeFormatter.ofPattern(pattern);
4         return LocalDateTime.parse(timeString, formatter);
5     }catch (DateTimeParseException ex){
6         ex.printStackTrace();
7         return null;
8     }
9 }
复制代码

4. LocalDateTime转字符串

1 public static String formatTime(LocalDateTime time, String pattern){
2     DateTimeFormatter dateFormatter = DateTimeFormatter.ofPattern(pattern);
3     return time.format(dateFormatter);
4 }

测试代码:

1 public static void main(String[] args) {
2     LocalDate date = parseDateString("2022年12月8日", "y年M月d日");
3     System.out.println(formatDate(date, "MM/dd/yyyy"));
4 
5     LocalDateTime time = parseTimeString("2022年12月8日 8:22:5","y年M月d日 H:m:s");
6     System.out.println(formatTime(time, "yyyy-MM-dd HH时mm分ss秒"));
7 }

输出结果是:

12/08/2022
2022-12-08 08时22分05秒

posted @   面包车  阅读(43)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
点击右上角即可分享
微信分享提示