は私が2007-02-07 12:00:00.00
JavaのSQL日時
を取得しかし、私はこのようなDate
オブジェクト作ら:データベース内の秒の値を取得する方法2007-02-07 17:29:46.00
を。常にそれを12:00:00.00
に変更します。
date.setYear(Integer.valueOf(parsedDate[2].replaceAll(" ", "")) - 1900);
date.setMonth(Integer.valueOf(parsedDate[0].replaceAll(" ", "")));
date.setDate(Integer.valueOf(parsedDate[1].replaceAll(" ", "")));
...
java.sql.Date sqlDate = new java.sql.Date(date.getTime());
どのフォーマッタを使用する必要がありますか?
「日付」(ある時点を表す数字)は、その形式とは独立しています(*同じ*番号は「2007-02-07」または「2007-07-02」または「2/(2007年7月7日、ロサンゼルスでは2/7/2007、ロンドンでは2/8/2007)、最後に "日付"(例: "2/7/2007 ")は、datetimeとは異なる値を持っています(例えば、" 2/7/2007 09:15 am "など)。" datetime "を使用することを意味する" date "をおそらく使用しています。 – paulsm4
PS:java.util.dateは、 "date"または "datetime"のいずれかを意味します。java.sql.dateは "date"のみで、MS SQL Serverなどのデータベースでは、 "date"または "datetime"は "timestamp"とは異なります。 http://stackoverflow.com/questions/2305973/java-util-date-vs-java-sql-date – paulsm4
PPS:MS Sql Server(使用している場合)では、「タイムスタンプ」は強調表示されていません。日付または日時:http://www.sqlteam.com/article/ timestamps-vs-datetime-data-typesです。日付を必要とする場合は(時刻に関係なく)、SQL列を「日付」にします。あなたが時刻を望むなら(カレンダーの日付にかかわらず)、それを「時間」にします。 NO CIRCUMSANSANESでは、SQL Serverの「タイムスタンプ」を使用して論理時刻/日付列を保持します。 – paulsm4