packagemyInteger.Demo1;/*基本類型包裝類*/publicclassInterDemo{publicstaticvoidmain(String[] args){//需求:我要判斷一個數據是否在int范圍內?//public static final int Min_VALUE//public static final int MAX_VALUESystem.out.println(Integer.MIN_VALUE);System.out.println(Integer.MAX_VALUE);}}
packagemyInteger.Demo3;//int和String類型的相互轉換publicclassIntegerDemo{publicstaticvoidmain(String[] args){//int---Stringint number =100;//方式一String s1 =""+ number;System.out.println(s1);//方式二String s2 =String.valueOf(number);System.out.println(s2);System.out.println("--------------");//String---intString s ="100";//方式一//String---Integer----intInteger i =Integer.valueOf(s);int x = i.intValue();System.out.println(x);//方式二int y =Integer.parseInt(s);System.out.println(y);}}
packagemyInteger.Demo5;importmyInteger.Demo1.InterDemo;/*裝箱:把基本數據類型轉換為對應的包裝類類型拆箱:把包裝類類型轉換為對應的基本數據類型*/publicclassIntegerDemo{publicstaticvoidmain(String[] args){//裝箱Integer i =Integer.valueOf(100);//手動裝箱Integer ii =100;//自動裝箱//拆箱ii = ii.intValue()+200;//手動拆箱ii +=200;//自動System.out.println(ii);Integer iii =null;if(iii!=null){iii +=300;}System.out.println(iii);}}
packagemyDate.Demo1;importjava.util.Date;/*public long getTime():獲取的是日期對象從1970年1月1日 0時刻開始的毫秒值public void setTime(long time):設置時間,給的是毫秒值*/publicclassDateDemo02{publicstaticvoidmain(String[] args){//創建日期對象Date d =newDate();//1.System.out.println(d);//當前時間System.out.println(d.getTime());//獲取某時間點到現在的毫秒值System.out.println(d.getTime()*1.0/1000/60/60/24/365+"年");System.out.println("------------------");//2.//long time = 1000*60*60;long time =System.currentTimeMillis();//返回當前時間d.setTime(time);System.out.println(d);}}
29.2 SimpleDateFormat類概述
構造方法:
格式化和解析日期:
packagemySimpleDateFormat.Demo;importjava.text.ParseException;importjava.text.SimpleDateFormat;importjava.util.Date;/*構造方法:public SimpleDateFormat(): 構造一個SimpleDateFormat,使用默認模式和日期格式public SimpleDateFormat(String pattern): 構造一個SimpleDateFormat使用給定的模式和默認的日期格式格式化:從 Date 到 Stringpublic final String format(Date date): 將日期格式化成日期/時間字符串解析:從 String 到 Datepublic Date parse (String source):從給定字符串的開始解析文本以生成日期*/publicclassDemo1{publicstaticvoidmain(String[] args)throwsParseException{//格式化: 從Date到StringDate d =newDate();//獲取當前時間// SimpleDateFormat sdf = new SimpleDateFormat();SimpleDateFormat sdf =newSimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");String s = sdf.format(d);//格式化成字符串System.out.println(s);//從String 到 DateString ss ="2048-08-09 11:11:11";SimpleDateFormat sdf2 =newSimpleDateFormat("yyyy-MM-dd HH:mm:ss");Date dd = sdf2.parse(ss);System.out.println(dd);}}
packagemyCalendar.Demo3;importjava.util.Calendar;importjava.util.Scanner;/*需求:獲取任意一年的二月有多少天*/publicclassCalendarTest{publicstaticvoidmain(String[] args){//鍵盤錄入年份Scanner sc =newScanner(System.in);System.out.println("請輸入年份:");int year = sc.nextInt();//設置日歷年月日Calendar c =Calendar.getInstance();c.set(year,2,1);//月份索引是從0開始的//往前推一天c.add(Calendar.DATE,-1);int date = c.get(Calendar.DATE);System.out.println(date);}}