java 日期及异常处理机制

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Date、String、Calendar类型之间的转化

1.Calendar 转化String

//获取当前时间的具体情况,如年,月,日,week,date,分,秒等Calendar calendat = Calendar.getInstance(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); String dateStr = sdf.format(calendar.getTime());

2.String 转化Calendar

String str="2010-5-27";

SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd"); Date date =sdf.parse(str);

Calendar calendar = Calendar.getInstance();

calendar.setTime(date);

3.Date 转化String

SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd"); String dateStr=sdf.format(new Date());

4.String 转化Date

String str="2010-5-27";

SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd"); Date birthday = sdf.parse(str);

5.Date 转化Calendar

Calendar calendar = Calendar.getInstance();

calendar.setTime(new java.util.Date());

6.Calendar转化Date

Calendar calendar = Calendar.getInstance();

java.util.Date date =calendar.getTime();

下面有个例子,插入oralce表类型为DATE的数据

SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd HHmmss");

String date = sdf.format(new Date());

-----------------------------------------

String sql = "Insert into SM_SEND (*****************) " +

"values (*******************************

"',1," + "to_date('" +date+ "','YYYY-MM-DD HH24:MI:SS')" +

"," + "to_date('" +date+ "','YYYY-MM-DD HH24:MI:SS')" +

",0,null,null,null,null,null,null,null)";

try catch finally

如果在finally中使用return会吃掉catch中抛出的异常

(假设方法需要返回值)

java 的异常处理中,

在不抛出异常的情况下,程序执行完try 里面的代码块之后,该方法并不会立即结束,而是继续试图去寻找该方法有没有finally 的代码块,

如果没有 finally 代码块,整个方法在执行完try 代码块后返回相应的值来结束整个方法;

如果有finally 代码块,此时程序执行到try 代码块里的return 语句之时并不会立即执行return,而是先去执行finally 代码块里的代码,

若finally 代码块里没有return 或没有能够终止程序的代码,程序将在执行完finally 代码块代码之后再返回try 代码块执行return 语句来结束整个方法;

若finally 代码块里有return 或含有能够终止程序的代码,方法将在执行完finally 之后被结束,不再跳回try 代码块执行return。

在抛出异常的情况下,原理也是和上面的一样的,你把上面说到的try 换成catch 去理解就OK 了*_*

相关文档
最新文档