フォーマット時間(てSimpleDateFormat)
次の例では、時間をフォーマットするためのフォーマットのSimpleDateFormatクラス(日)メソッドを使用する方法を示します
輸入java.text.SimpleDateFormatの。 輸入java.util.Date; パブリック クラスメイン{ 公共の 静的な 無効メイン(文字列[] args)を{ 日付 = 新しい日付(); 文字列strDateFormat = "YYYY-MM-DD HH:MM:SS" 。 自衛隊のSimpleDateFormat = 新しいてSimpleDateFormat(strDateFormat)。 System.out.println(sdf.format(日)); } }
出力コードが実行結果です。
2015年3月27日午後9時13分23秒
現在の時刻を取得します。
次の例では、出力に現在の時刻をフォーマットするDateクラスとクラスのSimpleDateFormat(日)メソッドを使用する方法を示します。
インポート; java.text.SimpleDateFormatの インポートjava.util.Date; パブリック クラスメイン{ 公共 静的 ボイドメイン(文字列[]引数){ てSimpleDateFormat SDF = 新しい新しいてSimpleDateFormat(); // フォーマット時間 sdf.applyPattern(「YYYY-MMを-dd HH:MM:SSのA "); // のマーク午前/午後 日付DATE = 新しい新しい日付(); // 現在の時間を取得 するSystem.out.println("今の時間:「+ sdf.format(日)); // 今の時間フォーマットされた出力(24時間) } }
出力コードが実行結果です。
今の時間:2015年3月27日夜九時27分28秒PM
取得した年、月、など
次の例は、これに出力年、月、およびにCalendarクラスを使用する方法を示します。
インポートのjava.util.Calendar; パブリック クラスメイン{ 公共 静的 ボイドメイン(文字列[]引数){ カレンダーCAL = Calendar.getInstance(); int型日= cal.get(Calendar.DATE)。 int型の月= cal.get(Calendar.MONTH)+ 1 ; int型の年= cal.get(Calendar.YEAR)。 INTダウ= cal.get(Calendar.DAY_OF_WEEKの)。 INT DOM = cal.get(Calendar.DAY_OF_MONTH)。 int型 DOY = cal.get(Calendar.DAY_OF_YEAR)。 System.out.printlnは("現在の時刻:" + cal.getTime()); System.out.printlnは( "日付:" + デイ); System.out.printlnは( "月:" + 月ザ・); System.out.printlnは(「年: 「+ 年); System.out.printlnは(」曜日:「+ダウ); // 日曜日の週の出力の最初の日は、月曜日出力2 1であるとして、そしてそう するSystem.out.println ( "月の最初の数日間:" + DOM); System.out.printlnは( "年の日:" + DOY); } }
出力コードが実行結果です。
現在の時刻:金3月27日21時44分15秒CST 2015 日: 27 月: 3 年: 2015 曜日: 6 月の最初の数日: 27 年の日: 86
タイムスタンプは、時間に換算しました
次の例では、タイムスタンプに変換するフォーマットのSimpleDateFormatクラス()メソッドを使用する方法を示します。
日付と時刻モード(異なる表す意味、大文字と小文字に注意してください):
- yyyy:年
- MM:月
- dd:日
- HH:1〜12時間(1-12)
- HH:24時間(0-23)
- MM:分
- SS:秒
- S:MS
- E:曜日
- 年の最初の日:D
- F:月の最初の数週間(日数今月は分割7の上に合計されます)
- W:年の最初の数週間
- W:月の最初の数週間(実際の状況に応じてカウントされます)
- A:アイデンティティの午後
- K:HHとほぼ1日24時間を表す(1-24)
- K:HH、ほぼ12時間エクスプレスシステム(0-11)
- Z:タイムゾーン
インポート; java.text.SimpleDateFormatの インポートjava.util.Date; パブリック クラスをメイン{ 公共の 静的な 無効メイン(文字列[] args)を{ ロングtimeStampに =にSystem.currentTimeMillis(); // 現在のタイムスタンプを取得 てSimpleDateFormat SDF = 新新(てSimpleDateFormatを"MM-DD-YYYYのHH:MM:SS" ); 文字列SD = sdf.format(新しい新しい日付(Long.parseLong(String.valueOf(timeStampに)))); // タイムスタンプを時間に変換される のSystem.out.println ( "フォーマット結果:" + SD); てSimpleDateFormat SDF2 = 新しい新SimpleDateFormat( "DD日HHときのYYYY、MM月ミリメートル分のss秒" ); 文字列SD2 = sdf2.format(新新日(Long.parseLong(String.valueOf(timeStampに)))); System.out.printlnは(「フォーマット結果:「+ SD2です); } }
出力コードが実行結果です。
フォーマット結果:2018年7月10日12時17分34秒
形式の結果: 12時17分34秒で、2018年7月10日