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);