一般的に使用される日付クラスは、Date クラス、Calendar クラス、および日付形式変換クラス (DateFormat) の 3 つです。
Date クラスのメソッドのほとんどは、現在時刻を取得するために使用されないのが一般的です。システム。 。
public class DateDemo { public static void main(String[] args) { Date date = new Date(); System.out.println(date); } }
結果出力は現在のシステム時間です: Fri Mar 10 16:50:37 CST 2017
この時間形式に慣れていないことがわかります。そのため、時刻を表示するときに出力形式を変換する必要があります。今回は日付形式変換クラス DateFormat を使用する必要があります。
public class FormatDemo { public static void main(String[] args) { Date d=new Date(); System.out.println(d); Format f=new SimpleDateFormat("yyyy-MM-dd hh-mm-ss"); String s=f.format(d); System.out.println(s); } }
この時の出力時間は、2017-03-10 04-54-06
これはとても快適そうです。
Calendar
Calendar クラスは、特定の瞬間とカレンダー フィールドのセット (YEAR、MONTH、DAY_OF_MONTH、HOUR など) との間の変換、およびカレンダー フィールドの操作のためのメソッドを提供する抽象クラスです。来週の日付を取得するなど) いくつかのメソッドが提供されます。
カレンダーフィールドを変更するには、set()、add()、roll() の 3 つのメソッドを使用できます。
1, set(f, value) は、カレンダーフィールド f を value に変更します。
2、add(f, delta) は f フィールドにデルタを追加します。
3、roll(f, delta) は f フィールドにデルタを追加しますが、より大きなフィールドは変更しません。
public class Test { public static void main(String[] args) { Calendar c=new GregorianCalendar(); c.set(Calendar.DAY_OF_MONTH,1); System.out.println("输出的是本月第一天"); System.out.println((c.get(Calendar.MARCH)+1)+"月的"+c.get(Calendar.DAY_OF_MONTH)+"号"); c.roll(Calendar.DAY_OF_MONTH,-1); System.out.println("输出的是本月最后一天"); System.out.println((c.get(Calendar.MARCH)+1)+"月的"+c.get(Calendar.DAY_OF_MONTH)+"号"); } }
出力結果は次のとおりです:
出力は今月の初日です
3月1日
出力は今月の最終日です
3月31日
Rollメソッドの操作中、初日の日数が 1 減らされると、月の末日に直接戻ります。日付は月を変更せずに周期的に変更されます。つまり、大きなフィールドは変更されません。
追加メソッドを比較します:
public class Test { public static void main(String[] args) { Calendar c=new GregorianCalendar(); c.set(Calendar.DAY_OF_MONTH,1); System.out.println("输出的是本月第一天"); System.out.println((c.get(Calendar.MARCH)+1)+"月的"+c.get(Calendar.DAY_OF_MONTH)+"号"); c.add(Calendar.DAY_OF_MONTH,-1); System.out.println("输出的是上个月最后一天"); System.out.println((c.get(Calendar.MARCH)+1)+"月的"+c.get(Calendar.DAY_OF_MONTH)+"号"); } }
出力結果は次のとおりです:
出力は今月の初日です
3月1日
出力は今月の最終日です
2月28日
がわかります3 月 1 日から 1 を引くと、自動月が自動的に 2 月に変更されます。これがロール方式とアド方式の違いです。
以上がJava の一般的な日付クラスの説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。