我正在查询数据库并以此格式获取日期&01-SEP-22";
我要将此日期转换为Java中的格式&yyyy-MM-dd";。我有什么办法可以做到这一点吗?我建议您使用现代Java日期和时间API java.time进行日期工作。
为了解析全大写的月份缩写(如SEP
),我们需要指示它应用不区分大小写的解析。
我们可以使用DateTimeformatterBuilder
通过这样的指令构建DateTimeFormatter
。
private static final DateTimeFormatter oracleFormatter
= new DateTimeFormatterBuilder()
.parseCaseInsensitive()
.appendPattern("dd-MMM-uu")
.toFormatter(Locale.ROOT);
其他工作进展顺利:
String stringFromOracle = "01-SEP-22";
LocalDate date = LocalDate.parse(stringFromOracle, oracleFormatter);
String formattedString = date.toString();
System.out.println(formattedString);
输出为:
2022-09-01
为了生成字符串,我利用的是LocalDate.toString()
给出了您要求的格式,所以我没有显式使用任何格式化程序。该格式称为ISO 8601,顾名思义,它是一种国际标准。
String
从Oracle检索。直接检索LocalDate
并保存分析。LocalDate
。如果您需要接受字符串输入(这里不是这种情况),请立即将字符串解析为LocalDate
。仅当您需要提供字符串输出时(例如,在向用户或与其他系统交换数据时),将LocalDate
格式化为所需格式的字符串。这篇关于将Oracle Date解析为Java的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持吉威生活!
[英文标题]Parse Oracle date to Java
声明:本媒体部分图片、文章来源于网络,版权归原作者所有,如有侵权,请联系QQ:330946442删除。