时间日期类(Date、Calendar)
Date类
实例化Date类
Date date = new Date();
常用方法:
getTime(); ------>获取当前的时间戳
getHours();-------->获取当前系统的小时数
getDay(); -------->返回指定日期在一周中第几天,礼拜天为0
getMinutes(); ----->返回当前时间的分钟数
.....
时间戳:当前系统时间到格林威治时间的1970年一月一号零点零分零秒的毫秒数
DATE的格式化输出时间
SimpleDateFormat();
Date date = new Date(); SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); format.format(date);
Calendar类
不能被实例化
使用方法:
Calendar c = Calendar.getInstance();
常用方法:
c.get(c.DATE);-------->返回当前的日期
c.get(c.MONTH);------>返回当前时间的月份,从零开始
c.get(c.YEAR);--------->返回当前时间的年份
c.getTimeInMillis();------>返回当前时间的时间戳 用于格式化输出
Calendar的格式化输出
SimpleDateFormat();
Calendar c = Calendar.getInstance(); SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); System.out.println(format.foramt(c.getTimeInMillis()));
异常处理
Exception
对于一些有可能出现异常的地方进行try catch捕获,让程序即使发生错误也能够继续执行下去
try catch finalltry{ //有可能出现异常的代码块 }catch(Exception e){//当捕获到异常时执行的代码块,参数是异常类型,Exception为所有异常的父类 System.out.println("发生异常"); }finall{//finall包含的代码块中,无论在try中有没有捕获到异常都会执行,当然除非程序强制退出 System.out.println("无论异常发生不发生都要执行"); }
throw throws
thorw 手动抛出异常public void show(){ try{ throw new Exception("异常信息.");//在方法中手动抛出异常, 既然抛出了异常,那么就要进行捕获 }catch(Exception e){ e.getMessage(); //返回异常的信息 e.printStackTrace();//打印异常的堆栈信息 System.out.pritnln("出现异常!"); } }
throws 出现异常自身不处理,让调用者来处理
public void show() throws Exception{ //有异常向外抛出,那么这个方法的调用者必须进行捕获,当然入口函数不能向外抛出 throw new Exception("异常信息"); }
自定义异常
//Exception 所有异常的父类,那么就可以自己编写类继承它 public class MyException extends Exception{ public MyException(String errInfo){ super(errInfo); } }
异常的分类
检查性异常:编译之前必须处理,比如一些文件的IO
运行时异常:没有要求强制捕获,运行时才能判断出是否会出现异常