Java基本类型和包装类型解析:www.cnblogs.com/xlturing/p/3584386.html
java int与integer的区别:www.cnblogs.com/shenliang123/archive/2011/10/27/2226903.html
String、StringBuffer与StringBuilder之间区别:www.cnblogs.com/A_ming/archive/2010/04/13/1711395.html
String的split(String regex, int limit):www.cnblogs.com/zjgtan/p/3162758.html
List:
java中的ArrayList 、List、LinkedList、Collection关系详解:
http://www.cnblogs.com/liqiu/p/3302607.html
Java 集合系列08之 List总结(LinkedList, ArrayList等使用场景和性能分析)
http://www.cnblogs.com/skywang12345/p/3308900.html
Java 集合系列03之 ArrayList详细介绍(源码解析)和使用示例
http://www.cnblogs.com/skywang12345/p/3308556.html#a1
Java 集合系列05之 LinkedList详细介绍(源码解析)和使用示例
http://www.cnblogs.com/skywang12345/p/3308807.html
Java 集合系列06之 Vector详细介绍(源码解析)和使用示例
http://www.cnblogs.com/skywang12345/p/3308833.html
Collections.sort:可以参考《Head First Java》第534页,描述非常详细。同时描述了 泛型 相关知识。
JAVA对象比较器Comparator:muscle-liu.iteye.com/blog/157261
java中Comparator的用法:www.cnblogs.com/linjiqin/archive/2011/08/31/2160360.html
JDK7中的Collections.Sort方法实现中,如果两个值是相等的,那么compare方法需要返回0,否则 可能 会在排序时抛错,而JDK6是没有这个限制的。
返回值:1表示大于,返回-1表示小于,返回0表示相等。
JDK1.8 中使用Lambda 表达式,提供了更简洁的语法!
Calendar & Date类:
JAVA Calendar详解:http://blog.youkuaiyun.com/zerogotosum/article/details/1671314
Java Calendar 类的时间操作:
http://blog.youkuaiyun.com/joyous/article/details/9630893
Calendar日历类和GregorianCalendar公历类用法的一个小结
http://blog.youkuaiyun.com/liuhenghui5201/article/details/8273259
Date 类的总结。含代码。
http://blog.youkuaiyun.com/liuhenghui5201/article/details/8266109
目前获取当前毫秒值大概有下面三种方法
//方法 一
System.currentTimeMillis(); //最快
//方法 二
Calendar.getInstance().getTimeInMillis(); //最慢,要处理时区
//方法 三
new Date().getTime();
SimpleDateFormat使用详解:https://blog.youkuaiyun.com/gubaohua/article/details/575488
Date.getHour等方法废弃:https://stackoverflow.com/questions/8150155/java-gethours-getminutes-and-getseconds
Calendar 在 Java 中是一个抽象类(Abstract Class),GregorianCalendar 是它的一个具体实现。
java中Calendar.getInstance()和new Date()的差别如下:
Calendar.getInstance()是获取一个Calendar对象并可以进行时间的计算,时区的指定。
new Date()是创建了一个date对象,默认是utc格式的。
二者可以相互转化:
Calendar calendar = Calendar.getInstance();
// 从一个 Calendar 对象中获取 Date 对象
Date date = calendar.getTime();
// 将 Date 对象反应到一个 Calendar 对象中,
// Calendar/GregorianCalendar 没有构造函数可以接受 Date 对象
// 所以我们必需先获得一个实例,然后设置 Date 对象
calendar.setTime(date);
Calendar 的 month 从 0 开始,也就是全年 12 个月由 0 ~ 11 进行表示。
Date 的month 也是从0开始。 //month超过11,年份会自动+1,进行转换
Date(year , month , day) -->
Date( 2012, 10 , 15) // 实际日期: 2012.11.15
Date( 2012, 10 , 0) // 实际日期: 2012.10.31
Date( 2012, 2, 0) // 实际日期: 2012.2.29
//day = 0 代表上个月最后一天 ( 可测试验证)。
Java中的Date表示的是自1900年以来所经过的时间,所以上述写法的年份,打印出来会是2012+1900,可参考Date()函数的说明。
String 转换成 Date,并获取当前的毫秒数:
SimpleDateFormat sim=new SimpleDateFormat("yyyy/MM/dd hh:mm:ss");long attach_acc = sim.parse(attach_acc_time).getTime();
毫秒数转换成Date:
long time = xxxxx; //注意:long time = 24L * 3600 * 1000 * 7 一定要有24L!!!(精度问题)Date date = new Date(time); //自动转换