java的时间处理
采用joda.time库 gradle,可以简化calendar的
compile "joda-time:joda-time:2.7"
例子:http://blog.csdn.net/zeus_9i/article/details/32318771
时间一直是个非常麻烦的处理
下面就对时间操作的总结如下:
java提供两种时间。一种java.sql另一种是java.unit.date。
这两种方法并不通用。
1.获取当前时间只精确到年月日
方法1
java.util.Date date = new java.util.Date();
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
String nowDate = df.format(date);
方法2
java.sql.Date date = new java.sql.Date(System.currentTimeMillis());
System.out.println(date);
2.获取当前时间的unix时间
方法1
Calendar cal = Calendar.getInstance();
cal.add(Calendar.DAY_OF_YEAR, +1);
Long nextDate_1 = cal.getTimeInMillis()/1000L;
3.取下一天零点时间
Calendar cal = Calendar.getInstance();
cal.set(Calendar.HOUR_OF_DAY, 0);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.SECOND, 0);
cal.set(Calendar.MILLISECOND, 0);
cal.add(Calendar.DAY_OF_MONTH, 1);
cal.getTime();
或cal.getTimeInMillis()/1000L;获取unix时间截