我有一个DD/MM/YY格式的字符串日期(16/07/13)
如何将此字符串日期转换为SQL日期格式(保持相同的DD/MM/YY格式)
存储在我的Oracle DB中。??
发布于 2013-07-23 20:54:56
使用SimpleDateFormat
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yy");
String stringWithDate = "16/07/13";
Date theDate = sdf.parse(stringWithDate);
//store theDate variable in your database...
注意,SimpleDateFormat#parse
抛出ParseException
。
更新:使用Java 8和LocalDate
LocalDate localDate = LocalDate.from(
DateTimeFormatter.ofPattern("dd/MM/yy")
.parse(fecha));
如果您需要将它传递给java.sql
时间对象,您可以在How to get a java.time object from a java.sql.Timestamp without a JDBC 4.2 driver?上看到这个答案。
发布于 2022-04-20 09:08:46
我不懂Java,也不太熟悉Oracle,但这可能会有所帮助。
在中,当人们试图使用特定的日期格式发布内容时,我看到了各种各样的坏事情。Windows日期设置可能会有所不同,因此几乎可以保证出现问题。从这个角度来看
(维持相同的DD/MM/YY格式)
敲响警钟
我还没有问题,因为我通常会回到以“标准化”的方式处理日期。
'yyyymmdd'
select CAST('19900506' AS DATETIME)
是非常可预测的,所以如果您想要可预测,则需要与甲骨文相当的内容。
它也适用于日期+时间。
'yyyymmdd hh:mi:ss.mmm'
select CAST('19900506 01:01:01.000' AS DATETIME)
Oracle/PLSQL将具有类似的功能,以一种可控的方式工作。使用这些函数可以正确保存值,然后您的数据可以可靠地以您在检索时指定的任何格式输出。
https://stackoverflow.com/questions/17820844
复制相似问题