- 2013-01-13 (日) 19:35
- 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() で取得することができます。
関連サイト
関連があると思われる記事:
- Newer: [Android] タッチイベント処理
- Older: [Java] 文字列の置き換え、削除
Comments:0
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 ミライニトドケ