JAVA笔记_时间日期类以及异常处理

时间日期类(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 finall

try{
	//有可能出现异常的代码块
}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
运行时异常:没有要求强制捕获,运行时才能判断出是否会出现异常

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值