在java编程中经常会用到时间日期的计算、比较、格式化等等操作,刚开始接触Calendar
类时,还是在初学习期间,小小白一枚,看着这个好复杂,懒惰心理作祟也就没有怎么去学习,后来在项目中经常用到,索性就相对详细的了解和学习了,记录下来,以备后用和帮助后来者。
言归正传:
----这一小节,简单介绍Calendar
类和其一些常用的属性、方法。(回家写.....)
1 private static void love(){ 2 SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd"); 3 String t1 = "2014-12-08 00:00:00"; 4 String t3 = "2016-10-17 00:00:00"; 5 Date d = new Date(); 6 try { 7 Date t11 = sdf1.parse(t1); 8 Date t22 = new Date(); 9 Date t33 = sdf1.parse(t3); 10 long day = (t22.getTime() - t11.getTime())/(1000*60*60*24); 11 long day2 = (t22.getTime() - t33.getTime())/(1000*60*60*24); 12 System.out.println("===相识===="+day); 13 System.out.println("===答应===="+day2); 14 System.out.println("===追求天数===="+(day-day2)); 15 16 //计算999天 17 Calendar c =Calendar.getInstance(); 18 c.setTime(t11); 19 c.add(Calendar.DATE, 999); 20 String xiangShi999 = sdf1.format(c.getTime()); 21 System.out.println("===xiangshi999==="+xiangShi999); 22 23 c = Calendar.getInstance(); 24 c.setTime(t33); 25 c.add(Calendar.DATE, 999); 26 String daying999 = sdf1.format(c.getTime()); 27 System.out.println("===daying999==="+daying999); 28 29 30 31 } catch (ParseException e) { 32 e.printStackTrace(); 33 } 34 }
下一小节,把我在项目中用到的常用的utils贴出来,备后用和帮助后来者。