ホームページ  >  記事  >  Java  >  Java の一般的な日付クラスの説明

Java の一般的な日付クラスの説明

伊谢尔伦
伊谢尔伦オリジナル
2017-04-29 13:01:481658ブラウズ

一般的に使用される日付クラスは、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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。