Java unix时间戳 移除秒毫秒部分

来源:互联网 发布:ubuntu numix主题包 编辑:程序博客网 时间:2024/05/19 02:17

方法一:

public static Long getCurrentTime() {        //毫秒时间转成分钟        double doubleTime = (Math.floor(System.currentTimeMillis() / 60000L));        //往下取整 1.9=> 1.0        long floorValue = new Double(doubleTime).longValue();        return floorValue * 60;    }

方法二:

 public static Long process(long timestamp) {        Calendar calendar = Calendar.getInstance();        calendar.setTimeInMillis(timestamp);        calendar.set(Calendar.SECOND, 0);        return calendar.getTimeInMillis() / 1000;    }

效率对比测试:

       int num = 10000000;        for (int j = 0; j < 10; j++) {            long start = System.currentTimeMillis();            for (int i = 0; i < num; i++) {                getCurrentTime();            }            long end = System.currentTimeMillis();            System.out.println("getCurrentTime第" + j + "次:" + (end - start));            start = System.currentTimeMillis();            for (int i = 0; i < num; i++) {                process(start);            }            end = System.currentTimeMillis();            System.out.println("process第" + j + "次:" + (end - start));        }

对比结果:

getCurrentTime第0次:238process0次:4431getCurrentTime第1次:238process1次:3400getCurrentTime第2次:214process2次:3307getCurrentTime第3次:214process3次:3310getCurrentTime第4次:217process4次:3278getCurrentTime第5次:216process5次:3286getCurrentTime第6次:215process6次:3332getCurrentTime第7次:214process7次:3307getCurrentTime第8次:214process8次:3398getCurrentTime第9次:222process9次:3389

作者:jiankunking 出处:http://blog.csdn.net/jiankunking

0 0
原创粉丝点击