// 日期可以格式化吗? // 将日期类型Date,按照指定的格式进行转换:Date --转换成具有一定格式的日期字符串-->String // SimpleDateFormat是java.text包下的。专门负责日期格式化的。 /* yyyy 年(年是4位) MM 月(月是2位) dd 日 HH 时 mm 分 ss 秒 SSS 毫秒(毫秒3位,最高999。1000毫秒代表1秒) 注意:在日期格式中,除了y M d H m s S这些字符不能随便写之外,剩下的符号格式自己随意组织。 */ SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS"); //SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); //SimpleDateFormat sdf = new SimpleDateFormat("yy/MM/dd HH:mm:ss");
/** * 需求(这是设计者说的!):以下程序,计算两个int类型数据的商,计算成功返回1,计算失败返回0 * @param a int类型的数据 * @param b int类型的数据 * @return 返回1表示成功,返回0表示失败! */ /* public static int divide(int a, int b){ try { int c = a / b; // 程序执行到此处表示以上代码没有发生异常。表示执行成功! return 1; } catch (Exception e){ // 程序执行到此处表示以上程序出现了异常! // 表示执行失败! return 0; } } */
// 设计缺陷?在这个方法的返回值类型上。返回一个int不恰当。 // 既然最后的结果只是成功和失败,最好使用布尔类型。因为布尔类型true和false正好可以表示两种不同的状态。 /* public static int divide(int a, int b){ try { int c = a / b; // 返回10已经偏离了需求,实际上已经出错了,但是编译器没有检查出来。 // 我们一直想追求的是:所有的错误尽可能让编译器找出来,所有的错误越早发现越好! return 10; } catch (Exception e){ return 0; } } */
// 这种设计不错。 publicstaticbooleandivide(int a, int b){ try { intc= a / b; returntrue; } catch (Exception e){ returnfalse; } }