タグ

dateに関するcignoirのブックマーク (3)

  • java.util.Dateをjava.sql.Dateにきちんと変換する方法 - ひがやすを技術ブログ

    多くの人はこうやればいいと思っているかもしれません。 java.util.Date d = new java.util.Date(); java.sql.Date d2 = new java.sql.Date(d.getTime());確かにこれでも一応変換はできますが、きちんと変換してはいません。java.sql.DateのJavadocを見るとこう書いてあります。 SQL DATE の定義に対応させるために、java.sql.Date のインスタンスでラップされたミリ秒の値は、インスタンスが関連した特定のタイムゾーンで時間、分、秒、ミリ秒をゼロに設定することで、「標準化」する必要があります。 つまり、java.util.Date#getTime()をjava.sql.Dateにただ渡すだけでは不十分で、「特定のタイムゾーンで時間、分、秒、ミリ秒をゼロに設定しなければいけない」のです。そ

    java.util.Dateをjava.sql.Dateにきちんと変換する方法 - ひがやすを技術ブログ
  • java.util.Date―その悲劇と歴史 - k.hasunuma's programming studio

    今回はJavaプログラマにはおなじみ、java.util.Dateについて考察します。 java.util.Dateは、Javaの初版から含まれているAPIで、これまでに使い勝手の悪さを散々叩かれながらも、いまだリプレイスされずに使われ続けている、とても残念なクラスです。このクラスに対する苦情を挙げていくと、思いつくだけでも、 日付・時刻フィールドを直接設定できない(一応可能ではあるが非推奨である)。 月フィールドが 0 から始まる(ただしget/setするメソッドは非推奨である)。 CalendarやTimeZoneなしでは時差を表現できない。 DateFormatがなければ(あっても?)まともに文字列表現も生成できない。 toString() の出力形式が最近主流のISO 8601形式でない。 日時の加算や減算ができない(Calendarの使い勝手の悪いメソッドを使えば可能)。 JDK

  • 日付(Date) - とほほのWWW入門

    日付オブジェクト date = new Date(yead, month[, day[, hour[, min[, sec[, msec]]]]]) date = new Date(time) date = new Date(str) date = new Date() 指定した日時を表す日付オブジェクトを生成します。月は 0~11 の範囲で指定してください。msec は JavaScript 1.3 から利用できます。 date = new Date(1999, 11); // => 1999-12-01 00:00:00.000 date = new Date(1999, 11, 31); // => 1999-12-31 00:00:00.000 date = new Date(1999, 11, 31, 23); // => 1999-12-31 23:00:00.000 date

  • 1