Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将日期转换为SQL中的简单DD-MM-YYYY HH24:MI:SS格式_Java_Sql_Oracle_Date - Fatal编程技术网

Java 将日期转换为SQL中的简单DD-MM-YYYY HH24:MI:SS格式

Java 将日期转换为SQL中的简单DD-MM-YYYY HH24:MI:SS格式,java,sql,oracle,date,Java,Sql,Oracle,Date,我将日期作为字符串传递,格式如下: Fri Dec 04 01:00:00 CST 2015 有人知道如何在Oracle中将其转换为DD-MM-yyyyy HH24:MI:SS格式吗?我在找样品,但似乎找不到 结果应该是: 04-12-2015 01:00:00 (不确定时间是否正确,因为它有CST) 我可以将字符串传递到Java中,因此如果有更简单的方法在Java中转换它,我也可以。您可以使用SimpleDateFormat将该字符串从数据库解析到Java中的Date SimpleDate

我将日期作为字符串传递,格式如下:

Fri Dec 04 01:00:00 CST 2015
有人知道如何在Oracle中将其转换为
DD-MM-yyyyy HH24:MI:SS
格式吗?我在找样品,但似乎找不到

结果应该是:

04-12-2015 01:00:00
(不确定时间是否正确,因为它有CST)


我可以将字符串传递到Java中,因此如果有更简单的方法在Java中转换它,我也可以。

您可以使用
SimpleDateFormat
将该字符串从数据库解析到Java中的
Date

SimpleDateFormat desiredFormat = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");
String result = desiredFormat.format(date);
正确的格式应该是
EEE MMM dd HH:mm:ss z yyyy

SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy");
Date date = sdf.parse(dateFromDatabase);
将其作为日期后,您可以使用新的
SimpleDateFormat
以任何格式格式化日期

SimpleDateFormat desiredFormat = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");
String result = desiredFormat.format(date);

您可以使用
SimpleDateFormat
将该字符串从数据库解析到Java中的
Date

SimpleDateFormat desiredFormat = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");
String result = desiredFormat.format(date);
正确的格式应该是
EEE MMM dd HH:mm:ss z yyyy

SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy");
Date date = sdf.parse(dateFromDatabase);
将其作为日期后,您可以使用新的
SimpleDateFormat
以任何格式格式化日期

SimpleDateFormat desiredFormat = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");
String result = desiredFormat.format(date);

您可以使用下面的查询来获得所需的输出

SELECT TO_CHAR(TO_TIMESTAMP_TZ('Fri Dec 04 01:00:00 CST 2015', 
                               'DY Mon DD HH24:MI:SS TZR YYYY'), 'DD-MM-YYYY HH24:MI:SS') 
       FROM DUAL;
输出


04-12-2015 01:00:00

您可以使用以下查询获取您所需的输出

SELECT TO_CHAR(TO_TIMESTAMP_TZ('Fri Dec 04 01:00:00 CST 2015', 
                               'DY Mon DD HH24:MI:SS TZR YYYY'), 'DD-MM-YYYY HH24:MI:SS') 
       FROM DUAL;
输出


04-12-2015 01:00:00

就像一种魅力!谢谢工作起来很有魅力!谢谢