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秒
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义