1. 程式人生 > >日期類和包裝類

日期類和包裝類

instance 意思 格式 time 數據 系統 sys () ==

/*
* DATE
*/

// //創建日期對象
// Date d = new Date();
// System.out.println(d.getTime());//以毫秒計算返回當前系統 從1970-01-01日00:00開始
//
// //使用默認方式構建SimpleDateFormat
// SimpleDateFormat sdf = new SimpleDateFormat();
// String s = sdf.format(d);//格式化
// System.out.println(s);//18-8-28 下午4:29
//
// //解析,parse是解析的意思
// d=sdf.parse("18-8-28 下午4:29");//需要拋出異常,不按照這種格式寫會拋出解析異常ParseException
// System.out.println(d);//Tue Aug 28 16:29:00 CST 2018

//指定格式來創建對象
// SimpleDateFormat sdf = new SimpleDateFormat("yyyy年mm月dd日");//2018年43月28日
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");//2018年08月28日
// SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");//2018年08月28日 16:48:47
//格式化
// Date d = new Date();
// String s = sdf.format(d);
// System.out.println(s);
//
// //解析
// d=sdf.parse("2018年08月28日");
// System.out.println(d);//Tue Aug 28 00:00:00 CST 2018
// System.out.println(d.toLocaleString());//2018-8-28 0:00:00


/*
* 日歷類:Calendar
*/
/*System.out.println(Calendar.YEAR); //直接寫返回給定日歷的值
System.out.println(Calendar.MONTH);
System.out.println(Calendar.DAY_OF_MONTH);*/
// Calendar c = Calendar.getInstance();
// c.add(Calendar.DAY_OF_MONTH, -1);
//
// int year=c.get(Calendar.YEAR);
// int month = c.get(Calendar.MONTH)+1;
// int day = c.get(Calendar.DAY_OF_MONTH);
// System.out.println(year+"年"+month+"月"+day+"日");


/*
* 包裝類
*/
//1.5以後,包裝類型自動裝箱和拆箱
Integer in1 = new Integer(45);
//直接將一個基本數據類型賦值給包裝類型,不適用對應的構造方法,稱之為 自動裝箱(將基本數據撞到一個包裝類型的箱子中)
// Integer in2 = 45;
// int a = in1;// 自動拆箱 ,將對象類型自動轉換為基本數據類型
// int b = in1.intValue();// a實際上用的就是b的方法(默認調用)
// in1 += 100;//經歷了什麽?
// ->in1 = in1.intValue() + 100; //拆箱
// ->in1 = new Integer(); //裝箱
// in1 = new Integer(in1.intValue() + 100);這句話是不會報錯的


//整型數的常量池,當整數不超過一個字節時,會直接到常量池中獲取
//也就是java內存中默認就有-128~127的整數
// ->利用=賦值,會指向同一個地址
//Integer i1 = new Integer(125);Integer i2 = new Integer(125); System.out.println(i1 == i2);false
//Integer i1 = 125;Integer i2 = 125; System.out.println(i1 == i2);true
//Integer i1 = 128;Integer i2 = 128; System.out.println(i1 == i2);false

日期類和包裝類