私はOracleデータベースで作業しており、現在データベース上で、データベースツールに表示されるように、この日付がデフォルトです:
31-DEC-99 12.00.00.000000000 AM
データベースのキーとして使用しようとしていますが(悪い考えです)、日付と一致しません。UTC の理由で java.util.Date から java.util.Calendar に切り替える必要がありましたが、上記の日付を再現できません。私が試してみました:
new GregorianCalendar(9999, 11, 31, 0, 0) - 31-Dec-99 00.00.00.000000000 AM
Calendar d1 = new GregorianCalendar(9999, 11, 31,0,0);
d1.set(Calendar.HOUR_OF_DAY, 0);
d1.set(Calendar.MINUTE, 0);
d1.set(Calendar.SECOND, 0);
d1.set(Calendar.MILLISECOND, 0);
Same result.
Long 値も取得しようとしました。(getAll を使用して) データベースから取得し、長い値を取得しました。
Calendar d2 = Calendar.getInstance();
d2.setTime(new Date(253402236000000));
しかし、それもうまくいきません。何か案は?
1999 年 12 月 31 日 12.00.00.000000000 AM という形式の日付を取得したことはありません。これは本当の日付ですか、それとも何ですか?