格式為“07-apr-2016”的 Java 日期字符串在轉換為 sqldate 時會產生錯誤的結果 (A Java date string in the format "07-apr-2016" produces wrong result when converted to sqldate)


問題描述

格式為“07‑apr‑2016”的 Java 日期字符串在轉換為 sqldate 時會產生錯誤的結果 (A Java date string in the format "07‑apr‑2016" produces wrong result when converted to sqldate)

SimpleDateFormat formatter1;        
formatter1 = new SimpleDateFormat("dd‑MMM‑YYYY");
java.util.Date dt = formatter1.parse(t5.getText()); 
java.sql.Date sqlDate = new java.sql.Date(dt.getTime());
JOptionPane.showMessageDialog(null,cid);
JOptionPane.showMessageDialog(null,bid);
JOptionPane.showMessageDialog(null,t1.getText());
JOptionPane.showMessageDialog(null,""+sqlDate);

我在打印 sqlDate 時得到不同的日期。當我輸入 07‑apr‑2016 時,我在 sqldate 中得到的值為 2015‑12‑27。


參考解法

方法 1:

Your pattern is incorrect, the right one is dd‑MMM‑yyyy not dd‑MMM‑YYYY

方法 2:

As per oracle docs,Y means week year,y means year

change your code formatter1 = new SimpleDateFormat("dd‑MMM‑YYYY"); to formatter1 = new SimpleDateFormat("dd‑MMM‑yyyy");

(by linNicolas FilottoSpringLearner)

參考文件

  1. A Java date string in the format "07‑apr‑2016" produces wrong result when converted to sqldate (CC BY‑SA 2.5/3.0/4.0)

#jdbc #java #oracle






相關問題

在不啟動事務的情況下通過 Hibernate 對 MySQL 數據庫運行查詢意味著什麼? (What are the implications of running a query against a MySQL database via Hibernate without starting a transaction?)

Праблема з заявай аб абнаўленні Java (Java Update statement issue)

我的 Jar 應用程序(myapplication.jar + Mysql 連接器)在其他計算機上不起作用 (My Jar application(myapplication.jar + Mysql connector) doesnt work on other computer)

executeBatch JDBC 的堆大小錯誤 (Heapsize error with executeBatch JDBC)

格式為“07-apr-2016”的 Java 日期字符串在轉換為 sqldate 時會產生錯誤的結果 (A Java date string in the format "07-apr-2016" produces wrong result when converted to sqldate)

SQLite 中的臨時內存數據庫 (Temporary in-memory database in SQLite)

Websphere 6.1 中的 SQL 日誌記錄 (SQL logging in Websphere 6.1)

我在哪裡可以下載 MySQL Connector/J 的源代碼 (Where can I download source for MySQL Connector/J)

'用戶必須在 weblogic 重新啟動時提供 JDBC 連接' ('The user must supply a JDBC connection' on weblogic restart)

配置 Jetty 6 以使用 commons.dbcp 數據源 (Configuring Jetty 6 to use commons.dbcp datasource)

在netbeans上訪問mysql (Access mysql on netbeans)

spark中的jdbc更新語句 (Jdbc update statement in spark)







留言討論