自動ボックス化とボックス化解除
ボックス化: 基本クラス型をラッパー クラス型に変換
アンボックス化: ラッパー クラス型を基本クラス型に変換
オートボクシング: 基本型 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+"天");