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

[Android] 現在日時の取得

現在日時の取得にはいくつかの方法があります。
Javaライブラリを使った取得方法については『[Java] 現在日時の取得』をご参照ください。

ここではAndroidライブラリを使った取得方法について紹介します。
 

現在日時取得

android.text.format.Timeクラスを使用します。
Time#setToNow() で現在日時を取得します。

/**
 * 適当な呼び出し側メソッド
 */
public void hoge() {
    //==== 現在日時取得 ====//
    String strNow = getCurrentTime();
    Log.d("hoge", strNow);
}


/**
 * 現在日時を取得する。
 */
public static String getCurrentTime() {
    Time time = new Time();
    time.setToNow();
    String now = String.format("%04d/%02d/%02d %02d:%02d:%02d", time.year, (time.month + 1), time.monthDay, time.hour, time.minute, time.second);

    return now;
}

 

タイムゾーン指定

コンストラクタの引数で任意のタイムゾーンを設定することができます。
上記のように何も指定しなかった場合はデフォルトのタイムゾーンになります。

/**
 * 適当な呼び出し側メソッド
 */
public void hoge() {
    //==== 現在日時取得 ====//
    String strNow = getCurrentTime("Asia/Tokyo");
    Log.d("hoge", strNow);
}


/**
 * 現在日時を取得する。
 * @param timezone タイムゾーン
 */
public static String getCurrentTime(String timezone) {
    Time time = new Time(timezone);
    time.setToNow();
    String now = String.format("%04d/%02d/%02d %02d:%02d:%02d", time.year, (time.month + 1), time.monthDay, time.hour, time.minute, time.second);
		
    return now;
}

 
使用可能なタイムゾーンの一覧は java.util.TimeZone#getAvailableIDs() で取得できます。
多くのタイムゾーンがありますので、実際に確認してみてください。

String[] timezoneArray = TimeZone.getAvailableIDs();

 
なお、現在のタイムゾーンはTime#getCurrentTimezone() で取得することができます。
 

関連サイト

 
 

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

このエントリーをはてなブックマークに追加
はてなブックマーク - [Android] 現在日時の取得
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/android/1293/trackback/
Listed below are links to weblogs that reference
[Android] 現在日時の取得 from ミライニトドケ

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

Search
Feeds
Meta
人気の記事

Return to page top