Home > Java > [Java] 現在日時の取得

[Java] 現在日時の取得

現在日時の取得には次のような方法があります。

  • Dateクラスを使って取得
  • Calendarクラスを使って取得

 

Dateクラスを使って取得

オブジェクト作成時にDateクラスの引数なしコンストラクタを使うことで現在時刻が設定されたDateオブジェクトを取得できます。

public String getCurrentDateString()
{
    //==== 現在時刻を取得 ====//
    Date date = new Date();

    //==== 表示形式を設定 ====//
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");

    return sdf.format(date);
}

 

SimpleDateFormatクラス

SimpleDateFormatクラスを使うと任意形式で日付を表現することができます。「y」や「M」はパターン文字と呼ばれ、この文字の組み合わせにより形式を指定することになります。
 
パターン文字として以下のものが定義されています。

文字 説明
G 紀元 AD
y 2012
M July & 07
w 年における週 27
W 月における週 2
D 年における日 156
d 月における日 10
F 月における曜日 2
E 曜日 Tuesday
H 1日における時(0~23) 8
k 1日における時(1~24) 24
K 午前/午後の時(0~11) 3
h 午前/午後の時(1~12) 5
m 30
s 21
S ミリ秒 247
z タイムゾーン Pacific Standard Time
Z タイムゾーン -0800

 
 

Calendarクラスを使って取得

Calendarクラスの getInstance() で現在時刻が設定されたオブジェクトを取得できます。
それ以外はDateクラスと同様です。

public String getCurrentDateString()
{
    //==== 現在時刻を取得 ====//
    Calendar calendar = Calendar.getInstance();

    //==== 表示形式を設定 ====//
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");

    return sdf.format(calendar.getTime());
}

 
こんな感じで実装することもできます。

public String getCurrentDateString()
{
    //==== 現在時刻を取得 ====//
    Calendar cal = Calendar.getInstance();
    int year = cal.get(Calendar.YEAR);
    int month = cal.get(Calendar.MONTH);
    int day = cal.get(Calendar.DAY_OF_MONTH);
    int hour = cal.get(Calendar.HOUR_OF_DAY);
    int minute = cal.get(Calendar.MINUTE);
    int second = cal.get(Calendar.SECOND);

    //==== 整形 ====//
    String strDate = year + "/" + (month+1) + "/" + day + " "
            + hour + ":" + minute + ":" + second + ":";

    return strDate;
}

 
 

関連があると思われる記事:

このエントリーをはてなブックマークに追加
はてなブックマーク - [Java] 現在日時の取得
Facebook にシェア
[`google_buzz` not found]
[`yahoo` not found]
[`livedoor` not found]
[`friendfeed` not found]
[`tweetmeme` not found]
[`grow` not found]

Comments:0

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://gacken.com/wp/program/java/1285/trackback/
Listed below are links to weblogs that reference
[Java] 現在日時の取得 from ミライニトドケ

Home > Java > [Java] 現在日時の取得

Search
Feeds
Meta
人気の記事

Return to page top