Java 使用UTC将LocalDate转换为时间戳

Java 使用UTC将LocalDate转换为时间戳,java,sql,oracle,spring-boot,date,Java,Sql,Oracle,Spring Boot,Date,我将LocalDate作为输入,并希望将其转换为这种格式以在oracle DB中搜索 input - "2010-10-10" Output- 10-OCT-10 07.39.02.713000000 AM UTC 我尝试使用TimeStamp和DateTime,但分别以这些格式获取日期 2020-10-10 00:00:00.0 2020-10-10T00:00:00.000+05:30 我曾经 Timestamp.valueOf(startDate.atStart

我将LocalDate作为输入,并希望将其转换为这种格式以在oracle DB中搜索

input - "2010-10-10"

Output- 10-OCT-10 07.39.02.713000000 AM UTC

我尝试使用TimeStamp和DateTime,但分别以这些格式获取日期

2020-10-10 00:00:00.0 
2020-10-10T00:00:00.000+05:30
我曾经

Timestamp.valueOf(startDate.atStartOfDay());
DateTime.parse(startDate.toString());
你能帮帮我吗?先谢谢你


更新。

将给定字符串解析为
LocalDate
,并使用将其转换为
ZonedDateTime

输出:

2010-10-10T00:00Z[Etc/UTC]
2010-10-10 00:00:00.000 AM UTC
了解更多关于
java.time
、来自的*


*无论出于何种原因,如果您必须坚持使用Java6或Java7,您可以使用哪个backport将大部分Java.time功能移植到Java6&7。如果您正在为Android项目工作,并且您的Android API级别仍然不符合Java-8,请检查并确认。

将给定字符串解析为
LocalDate
,并使用将其转换为
ZonedDateTime

输出:

2010-10-10T00:00Z[Etc/UTC]
2010-10-10 00:00:00.000 AM UTC
了解更多关于
java.time
、来自的*


*无论出于何种原因,如果您必须坚持使用Java6或Java7,您可以使用哪个backport将大部分Java.time功能移植到Java6&7。如果您正在为Android项目工作,并且您的Android API级别仍然不符合Java-8,请检查并确认。
不要将日期和时间戳作为字符串(varchar2)传递给oracle,只需使用所需数据类型的绑定变量:或


您可以在Oracle中转换(强制转换)它们。您还可以使用或更改时区。不要将日期和时间戳作为字符串(varchar2)传递给oracle,只需使用所需数据类型的绑定变量:或


您可以在Oracle中转换(强制转换)它们。此外,您还可以使用或

“我尝试使用时间戳和日期时间”更改时区-请向我们展示您一直使用的代码。查看有关DateTimeFormatter的文档:您是在寻找java解决方案还是oracle。如果您使用的是oracle sql,您可以使用
sys\u extract\u utc(到时间戳('2010-10-10','YYYY-MM-DD'))utc\u time
。我可以看出您刚刚编辑了您的问题。同样的回答格式是,
dd MMM uu HH:mm:ss.sssss a zzz
也适用于您的更新问题。“我尝试过使用时间戳和日期时间”-请向我们展示您一直使用的代码。查看DateTimeFormatter的文档:您是在寻找java解决方案还是oracle。如果您使用的是oracle sql,您可以使用
sys\u extract\u utc(到时间戳('2010-10-10','YYYY-MM-DD'))utc\u time
。我可以看出您刚刚编辑了您的问题。对于更新后的问题,
dd MMM uu HH:mm:ss.sssss a zzz
格式的相同答案将适用于您的问题。@david use
DateTimeFormatter dtf=DateTimeFormatter.of模式(“uuu mm dd HH:mm:ss.S a zzz”,Locale.ENGLISH)预期输出的格式。@ArunkumarPushparaj-是,如果他只需要点后的一位数字。我本想更改它,但后来让它认为他可以根据自己的要求调整
S
S的数量。@david use
DateTimeFormatter dtf=DateTimeFormatter.of模式(“uuu-MM-dd HH:MM:ss.S a zzz”,Locale.ENGLISH)预期输出的格式。@ArunkumarPushparaj-是,如果他只需要点后的一位数字。我本想更改它,但后来他认为可以根据自己的要求调整
S
S的数量。