0

私は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 という形式の日付を取得したことはありません。これは本当の日付ですか、それとも何ですか?

4

1 に答える 1

0
    Calendar date = new GregorianCalendar(9999, 11, 31, 0, 0);
    DateFormat format = new SimpleDateFormat("dd-MMM-yy h.mm.ss.000000000 a");
    System.out.println(format.format(date.getTime()));
于 2013-01-18T16:59:03.013 に答える