java 时间字符串中带 “AM“ 或 “PM“ 等指示上半天,下半天标识的解析
·
java 时间字符串中带 “AM” 或 “PM” 等指示上半天,下半天标识的解析
参考:
https://blog.csdn.net/qq_34926773/article/details/94437337
AM/PM 解析时,必须切换为 英语环境 Locale.ENGLISH
/**
* 时间带 AM/PM 标识
*/
public void testDate() {
DateTimeFormatter settleTimeFormatter = DateTimeFormatter.ofPattern("MM/dd/yyyy hh:mm:ss a", Locale.ENGLISH);
String date = "12/23/2021 07:35:23 AM";
LocalDateTime parse = LocalDateTime.parse(date, settleTimeFormatter);
System.out.println(parse.toString());
}
执行结果
2021-12-23T07:35:23
解析 ‘Wed’ 星期英文简称和 'Nov’月份英文简称
public void name2() throws ParseException {
String time = "Wed, Nov 24, 2021 05:04 pm ";
SimpleDateFormat sim = new SimpleDateFormat("EEE, MMM d, yyyy h:m a",Locale.ENGLISH);
Date parse = sim.parse(time);
System.out.println(parse.toString());
}
日期标识和java 中定义的标识符的转换,详见SimpleDateFormat 类上的注释中的一些说明
注意
如果用 DateTimeFormatter 解析 pm/am 小写的,会报错,必须将其转为大写PM/AM
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)