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时间截



 

posted @ 2015-08-24 09:47  無限大  阅读(450)  评论(0编辑  收藏  举报