JAVA学習11日目 - ボックス化とアンボックス化 + 日付クラス + カレンダークラス使用サンプルコード

自動ボックス化とボックス化解除

ボックス化: 基本クラス型をラッパー クラス型に変換
アンボックス化: ラッパー クラス型を基本クラス型に変換
オートボクシング: 基本型 int をラッパー クラス型に直接代入 Integer
自動アンボックス化: Integer 型を int 型に直接代入

ヒント:
オブジェクトである限り、null ポインターになることを避けるために、使用する前にそれが null ではないことを判断することが最善です。

日付クラス: データ、SimpleDataFormat、Calendar

Public Data();
Public Data(long data); long はミリ秒単位で、開始時刻は 1970 年 1 月 1 日の 0:00:00 で、ここでの時刻はこれに long データを加えたものに基づいています。

java.util.data がパッケージをインポートできないという問題が発生しましたが、
まだ解決されていません

データ出力の時間は読み取りに役立たないため、次を使用できます:
SimpleDataFormat

カレンダークラス


Calendar rightNow = Calendar.getInstance();
get メソッドはカレンダーの値を取得し、add メソッドはカレンダーの
戻り値を変更できます。 YEAR、MONTH などのカレンダー
。set メソッドはカレンダーの値を設定します。

月の値は 0 から計算され、割り当てられた値と実際の値の差は 1 です。

以下はアプリケーションを示しています:
コード 1:

        public static void main(String[] args) {
    
    
        //获取当前日历时间
            Calendar c = Calendar.getInstance();
//            int year = c.get(Calendar.YEAR);
//            int month = c.get(Calendar.MONDAY)+1;
//            int day = c.get(Calendar.DATE);
//            System.out.println(year+"年"+month+"月");
            c.add(Calendar.YEAR,-3);//对获取的年份-3
            c.set(2020,1,11);//赋值新的日历信息
            //获取对象c中的具体值
            int year = c.get(Calendar.YEAR);
            int month = c.get(Calendar.MONDAY)+1;
            int day = c.get(Calendar.DATE);
            System.out.println(year+" "+ month +" "+day);

コード 2: 任意の年の 2 月の日数を取得する

   			1、获得年份
            Scanner sc =new Scanner(System.in);
            System.out.println("请输入年份");
            int i = sc.nextInt();
//            2、对象赋值为这一年的3月第一天
            Calendar ca = Calendar.getInstance();
            ca.set(i,2,1);
//            3、对象往前推一天
            ca.add(Calendar.DATE,-1);
//            4、获取这天的日期并输出
            int day = ca.get(Calendar.DATE);
            System.out.println(i+"年2月份一共有"+day+"天");

おすすめ

転載: blog.csdn.net/weixin_52723971/article/details/110431588