如何用Java将“ 2019-08-07T14:00:00-0400”转换为SQL DATETIME格式?

时间:2019-08-20 05:27:34

标签: java datetime datetime-parsing

我无法将2019-08-07T14:00:00-0400传递给在DATETIME中使用参数的SQL Server存储过程。

那么在调用存储过程之前,如何在Java中将其转换为YYYY-MM-DD HH:MM:SS.SSS格式?

2 个答案:

答案 0 :(得分:1)

您可以利用SimpleDateFormat类进行参考访问here

SimpleDateFormat formatDate = new SimpleDateFormat("yyyy-MM-dd'T'hh:mm:ssZ");
Date date = df.parse("2019-08-07T14:00:00-0400");

您将获得java.util.Date对象作为回报,您可以依次将其用于存储在数据库中。

答案 1 :(得分:0)

如果要在SQL查询中进行转换,可以使用以下查询。

 declare @abc nvarchar(19)='2019-08-07T14:00:00-0400'
 select CONVERT(DATETIME,convert(varchar, @abc,121))