HOME > 日付をフォーマットã™ã‚‹
日付をフォーマットã™ã‚‹
Dateåž‹ã‚„Calendaråž‹ã®æ—¥ä»˜ãƒ‡ãƒ¼ã‚¿ã‚’æ–‡å—列ã¨ã—ã¦å‡ºåŠ›ã—ãŸã„時ã¯ã€
java.text.SimpleDateFormatクラスを使用ã™ã‚‹ã¨ã€ç°¡å˜ã«ã„ã‚ã„ã‚ãªãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆå½¢å¼ã§å‡ºåŠ›ã™ã‚‹ã“ã¨ãŒå‡ºæ¥ã¾ã™ã€‚
サンプルソースコード
- 日付フォーマットサンプル
-
import java.util.Calendar; import java.text.SimpleDateFormat; public class SimpleDateFormatSample { public static void main(String args[]) { //ç¾åœ¨æ—¥æ™‚ã‚’å–å¾—ã™ã‚‹ Calendar c = Calendar.getInstance(); //フォーマットパターンを指定ã—ã¦è¡¨ç¤ºã™ã‚‹ SimpleDateFormat sdf = new SimpleDateFormat("yyyyå¹´MM月ddæ—¥ E曜日"); System.out.println(sdf.format(c.getTime())); //フォーマットパターン変更ã—ã¦è¡¨ç¤ºã™ã‚‹ sdf.applyPattern("a hh:mm:ss SSS"); System.out.println(sdf.format(c.getTime())); } }
- 実行çµæžœï¼ˆ2011å¹´8月30æ—¥ 13時51分52秒651 ã«å®Ÿè¡Œã—ãŸå ´åˆï¼‰
- C:\>java SimpleDateFormatSample 2011å¹´08月30æ—¥ ç«æ›œæ—¥ åˆå¾Œ 01:51:52 651
SimpleDateFormatクラス 主è¦ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿
コンストラクタ | 説明 |
---|---|
SimpleDateFormat() | デフォルトパターンã«ã¦ç”Ÿæˆã™ã‚‹ (yy/MM/dd H:mm) |
SimpleDateFormat(String p) | パターンを指定ã—ã¦ç”Ÿæˆã™ã‚‹ |
主è¦ãƒ¡ã‚½ãƒƒãƒ‰
戻値型 | メソッド | 説明 |
---|---|---|
void | applyPattern(String pattern) | パターンを指定ã™ã‚‹ |
String | toPattern() | フォーマットパターンを返㙠|
String | format(Date d) | 引数ã®æ—¥ä»˜ã‚’フォーマットã™ã‚‹ |
日付パターン
æ–‡å— | æ„味 | 例 |
---|---|---|
yy | 西暦年(2æ¡ï¼‰ | 2012年→2012 |
yyyy | 西暦年(4æ¡ï¼‰ | 2012年→12 |
M | 月 | 8月→8 |
MM | 月(ゼãƒåŸ‹ã‚) | 8月→08 |
D | å¹´ã«å¯¾ã™ã‚‹æ—¥ | 1月9日→9 |
DDD | å¹´ã«å¯¾ã™ã‚‹æ—¥ï¼ˆã‚¼ãƒåŸ‹ã‚) | 1月9日→009 |
d | 月ã«å¯¾ã™ã‚‹æ—¥ | 3日→3 |
dd | 月ã«å¯¾ã™ã‚‹æ—¥ï¼ˆã‚¼ãƒåŸ‹ã‚) | 3日→03 |
w | å¹´ã«å¯¾ã™ã‚‹é€± | 2011å¹´8月30日→36(2011å¹´ã®36週目) |
W | 月ã«å¯¾ã™ã‚‹é€± | 2011å¹´8月30日→5(2011å¹´8月ã®5週目) |
E | 曜日 | 2011å¹´8月30æ—¥â†’ç« |
F | 月ã«å¯¾ã™ã‚‹æ›œæ—¥ç•ªå· | 2011å¹´8月30日(ç«ï¼‰  →5(2011å¹´8月ã®5回目ã®ç«æ›œæ—¥ï¼‰ |
a | åˆå‰åˆå¾Œ | 13:00→åˆå¾Œ |
h | 時(12時間制) | 13時→1 |
hh | 時(12時間制ゼãƒåŸ‹ã‚) | 13時→01 |
H | 時(24時間制) | 3時→3 |
HH | 時(24時間制ゼãƒåŸ‹ã‚) | 3時→03 |
m | 分 | 3分→3 |
mm | 分(ゼãƒåŸ‹ã‚) | 3分→03 |
s | 秒 | 3秒→3 |
ss | 秒(ゼãƒåŸ‹ã‚) | 3秒→03 |
S | ミリ秒 | 3ミリ秒→3 |
SSS | ミリ秒(ゼãƒåŸ‹ã‚) | 3ミリ秒→003 |
- 日付パターンã¨å‡ºåŠ›ä¾‹ã®ã‚µãƒ³ãƒ—ル
-
(パターン)"yyyy/MM/dd" → (出力例)2011/08/31 (パターン)"HH:mm:ss" → (出力例)14:53:02 (パターン)"HH:mm:ss S" → (出力例)15:52:30 280 (パターン)"E曜日" → (出力例)水曜日 (パターン)"ah時m分" → (出力例)åˆå¾Œ2時55分