packagemyInteger.Demo1;/*基本類(lèi)型包裝類(lèi)*/publicclassInterDemo{publicstaticvoidmain(String[] args){//需求:我要判斷一個(gè)數(shù)據(jù)是否在int范圍內(nèi)?//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類(lèi)型的相互轉(zhuǎn)換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;/*裝箱:把基本數(shù)據(jù)類(lèi)型轉(zhuǎn)換為對(duì)應(yīng)的包裝類(lèi)類(lèi)型拆箱:把包裝類(lèi)類(lèi)型轉(zhuǎn)換為對(duì)應(yīng)的基本數(shù)據(jù)類(lèi)型*/publicclassIntegerDemo{publicstaticvoidmain(String[] args){//裝箱Integer i =Integer.valueOf(100);//手動(dòng)裝箱Integer ii =100;//自動(dòng)裝箱//拆箱ii = ii.intValue()+200;//手動(dòng)拆箱ii +=200;//自動(dòng)System.out.println(ii);Integer iii =null;if(iii!=null){iii +=300;}System.out.println(iii);}}
packagemyDate.Demo1;importjava.util.Date;/*public long getTime():獲取的是日期對(duì)象從1970年1月1日 0時(shí)刻開(kāi)始的毫秒值public void setTime(long time):設(shè)置時(shí)間,給的是毫秒值*/publicclassDateDemo02{publicstaticvoidmain(String[] args){//創(chuàng)建日期對(duì)象Date d =newDate();//1.System.out.println(d);//當(dāng)前時(shí)間System.out.println(d.getTime());//獲取某時(shí)間點(diǎn)到現(xiàn)在的毫秒值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āng)前時(shí)間d.setTime(time);System.out.println(d);}}
29.2 SimpleDateFormat類(lèi)概述
構(gòu)造方法:
格式化和解析日期:
packagemySimpleDateFormat.Demo;importjava.text.ParseException;importjava.text.SimpleDateFormat;importjava.util.Date;/*構(gòu)造方法:public SimpleDateFormat(): 構(gòu)造一個(gè)SimpleDateFormat,使用默認(rèn)模式和日期格式public SimpleDateFormat(String pattern): 構(gòu)造一個(gè)SimpleDateFormat使用給定的模式和默認(rèn)的日期格式格式化:從 Date 到 Stringpublic final String format(Date date): 將日期格式化成日期/時(shí)間字符串解析:從 String 到 Datepublic Date parse (String source):從給定字符串的開(kāi)始解析文本以生成日期*/publicclassDemo1{publicstaticvoidmain(String[] args)throwsParseException{//格式化: 從Date到StringDate d =newDate();//獲取當(dāng)前時(shí)間// 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){//鍵盤(pán)錄入年份Scanner sc =newScanner(System.in);System.out.println("請(qǐng)輸入年份:");int year = sc.nextInt();//設(shè)置日歷年月日Calendar c =Calendar.getInstance();c.set(year,2,1);//月份索引是從0開(kāi)始的//往前推一天c.add(Calendar.DATE,-1);int date = c.get(Calendar.DATE);System.out.println(date);}}