休止状態と注釈を使用して、日付列を持つテーブルに値を保存しようとしています (Mysql を使用しています)。問題は、データベースに保存された日付の値が本来あるべきものと何らかの形で異なることです。まず、新しい java.sql.Date を作成します。
Date date = new Date(2013, 10, 1);
しかし、私のテーブルに保存されるのは次のとおりです。
3913-02-10
休止状態と注釈を使用して、日付列を持つテーブルに値を保存しようとしています (Mysql を使用しています)。問題は、データベースに保存された日付の値が本来あるべきものと何らかの形で異なることです。まず、新しい java.sql.Date を作成します。
Date date = new Date(2013, 10, 1);
しかし、私のテーブルに保存されるのは次のとおりです。
3913-02-10
月は 0 ベース (1 は 2 月)、年は 1900 ベース (2013 年は 3913) です。これはDate javadocで説明されています。javadoc には、このコンストラクターは非推奨であるとも書かれているため、とにかく使用しないでください。