1.DateFormat和SimpleDateFormat
2.NumberFormat和DeciamalNumber
3.Arrays及二叉树排序原理
4.观察者设计模式
5.大数操作:bigInteger,BigDeciamal,并且可以做到精确到小数的指定
6.Math,及Random类。
1.dateFormat
DateFormat与MessageFormat
Date d = new Date();
//选择模板
DateFormat df = DateFormat.getDateInstance(DateFormat.FULL);
//格式化日期
System.out.println(df.format(d));
//选择模板
DateFormat df2 = DateFormat.getDateInstance(DateFormat.LONG);
//格式化日期
System.out.println(df2.format(d));
SimpleDateFormat日期:
将:2017-03-04 09:21:33:222格式化为:2017年03月04日 09时21分33秒222毫秒
需要指定模板:
日期 模板标记 长度 实际操作
年 y 4位 yyyy
月 M 2位 MM
日 d 2 dd
时 H 2 HH
分 m 2 mm
秒 s 2 ss
毫秒 S 3 SSS
以上用在SimpleDateFormat格式转换是使用,
用SimpleDateFormat父类中的parse()方法,将str日期提前,转换给日期型,然后再格式化
例如:
String str = "2017-03-04 21:22:10.333";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss.SSS");
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy年MM月dd日 hh时mm分ss秒SSS毫秒");
//提前格式中的日期
Date date = sdf.parse(str);
String newStr = sdf2.format(date);
System.out.println("转换后的日期:" + newStr);