次の 2 つの方法があります。
方法 1: java.util.Date クラスを使用して実装し、それを java.text.DateFormat クラスと組み合わせて時刻の書式設定を実装します。次のコードを参照してください。
次のようにコードをコピーします。
java.util.* をインポートします。
java.text.* をインポートします。
//次のデフォルトの時刻と日付の表示モードはすべて中国語です。
//一般言語はデフォルトで中国語に、時刻と日付の形式はデフォルトで MEDIUM スタイルに設定できます。例: 2008-6-16 20:54:53
//以下に示す日付と時刻は Date クラスに基づいています。Calendar クラスを使用して testDate2.java クラスを実装することもできます。
パブリック クラス TestDate {
public static void main(String[] args) {
現在の日付 = new Date();
カレンダー cal = Calendar.getInstance();
DateFormat d1 = DateFormat.getDateInstance(); //デフォルト言語 (中国語) のデフォルト スタイル (MEDIUM スタイル、例: 2008-6-16 20:54:53)
文字列 str1 = d1.format(now);
DateFormat d2 = DateFormat.getDateTimeInstance();
文字列 str2 = d2.format(now);
DateFormat d3 = DateFormat.getTimeInstance();
文字列 str3 = d3.format(now);
DateFormat d4 = DateFormat.getInstance(); //日付と時刻を表示するには SHORT スタイルを使用します。
文字列 str4 = d4.format(now);
DateFormat d5 = DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL); //日付、週、時刻を表示します (秒まで正確)
文字列 str5 = d5.format(now);
DateFormat d6 = DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG); //日付を表示します。時間 (秒までの精度)
文字列 str6 = d6.format(now);
DateFormat d7 = DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT); //日付と時刻を表示します (分単位の精度)。
文字列 str7 = d7.format(now);
DateFormat d8 = DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM); // 日付と時刻を表示します (分単位の精度)。
String str8 = d8.format(now);//SHORT スタイルと比較して、このメソッドを使用するのが最適です
System.out.println("日付モードでの表示時刻: " + now);//このメソッドで表示される結果は Calendar.getInstance().getTime() と同じです
System.out.println("DateFormat.getDateInstance() で時刻をフォーマットした後: " + str1);
System.out.println("DateFormat.getDateTimeInstance() で時刻をフォーマットした後: " + str2);
System.out.println("DateFormat.getTimeInstance() で時刻をフォーマットした後: " + str3);
System.out.println("DateFormat.getInstance() で時刻をフォーマットした後: " + str4);
System.out.println("DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL) で時刻をフォーマットした後: " + str5);
System.out.println("DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG) で時刻をフォーマットした後: " + str6);
System.out.println("DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT) で時刻をフォーマットした後: " + str7);
System.out.println("DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM) で時刻をフォーマットした後: " + str8);
}
}
実行結果:
次のようにコードをコピーします。
日付モードでの表示時間: Mon Jun 16 20:54:53 CST 2008
DateFormat.getDateInstance() で時間をフォーマットすると、次のようになります: 2008-6-16
DateFormat.getDateTimeInstance() で時間をフォーマットすると、次のようになります: 2008-6-16 20:54:53
DateFormat.getTimeInstance() で時刻をフォーマットすると、20:54:53 となります。
DateFormat.getInstance() で時間をフォーマットすると、次のようになります: 08-6-16 8:54 pm
DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL) で時刻をフォーマットすると、次のようになります: 2008 年 6 月 16 日月曜日、午後 8 時 54 分 53 秒 CST
DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG) で時刻をフォーマットすると、2008 年 6 月 16 日午後 08:54:53 となります。
DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT) で時刻をフォーマットした後: 08-6-16 8:54 pm
DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM) で時刻をフォーマットした後: 2008-6-16 20:54:53
方法 2: java.util.Calendar クラスを使用して実装します。以下を参照してください。
次のようにコードをコピーします。
java.util.* をインポートします。
java.text.* をインポートします。
// 以下では、Calendar クラスを使用して日付と時刻を実装します。これは Date クラスよりも単純です。
パブリック クラス TestDate2 {
public static void main(String[] args) {
カレンダー ca = Calendar.getInstance();
int year = ca.get(Calendar.YEAR);//年を取得します
int month=ca.get(Calendar.MONTH);//月を取得します
int day=ca.get(Calendar.DATE);// 曜日を取得します
int minutes=ca.get(Calendar.MINUTE);//分
inthour=ca.get(Calendar.HOUR);//時間
int Second=ca.get(Calendar.SECOND);//秒
int WeekOf Year = ca.get(Calendar.DAY_OF_WEEK);
System.out.println("時刻を表示するには Calendar.getInstance().getTime() を使用します: " + ca.getTime());
System.out.println("Calendar を使用して取得される日付は次のとおりです。 " + 年 + "年" + 月 + "月" + 日 + "日");
System.out.println("カレンダーを使用して時刻を取得します: " + 時 + "時" + 分 + "分" + 秒 + "秒");
System.out.println(WeekOf Year);// 今日の曜日を表示します (私が作成した例はたまたま火曜日だったので、結果は 2 と表示されます。土曜日に実行すると 6 が表示されます)
}
}
実行結果は次のとおりです。
次のようにコードをコピーします。
Calendar.getInstance().getTime() を使用して時刻を表示します: Mon Jun 16 21:54:21 CST 2008
カレンダーを使用して取得した日付は次のとおりです: 2008 年 5 月 16 日
カレンダーで取得した時間は9時間54分21秒です。
要約: 一般に、方法 2 が最も便利です。方法 1 は不器用すぎるように思えますが、これは個人の好みによって異なります。
別の使い方もあります
次のようにコードをコピーします。
System.currentTimeMillis()