- 2012-06-03 (日) 22:33
- 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] 経過日数の取得
- [Android] 現在日時の取得
- [Android] WiFi機能のON/OFF状態取得
- [Android] 画面の向きを取得
- [WPF] DataGridのスクロール制御
- Newer: [Android] テキストへのリンク設定
- Older: [Android] メニュー処理
Comments:0
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 ミライニトドケ