Hatena::Groupprogram

ひとり開発日記。 このページをアンテナに追加 RSSフィード

2010/11/20 (Sat)

Date型から、年月日をそれぞれInteger型で取得したい。

| Date型から、年月日をそれぞれInteger型で取得したい。 - ひとり開発日記。 を含むブックマーク はてなブックマーク - Date型から、年月日をそれぞれInteger型で取得したい。 - ひとり開発日記。

タイトルで出オチですけど。 前回書いた記事*1に、検索して辿り着く人の多いこと!!

  1. 集合の操作
  2. 日時計

思うに、Javaの辛さのツートップは、上記二つじゃないかと思うのです。 集合の操作はguava-librariesで、そして、日時計算はJoda-Timeで解決ですよ!!

// なう
Date nowDate = new Date();
// DateTime型に変換
DateTime nowDateTime = new DateTime(nowDate);
// 年
int year = nowDateTime.getYear();
// 月
int month = nowDateTime.getMonthOfYear();
// 日
int day = nowDateTime.getDayOfMonth();
System.out.println(year);
System.out.println(month);
System.out.println(day);

// 日付フォーマットを指定して文字列化
System.out.println(nowDateTime.toString("yyyy/MM/dd"));

結果。

2010
11
20
2010/11/20

嗚呼、なんて楽なんでしょう!!

トラックバック - http://program.g.hatena.ne.jp/halflite/20101120