(转)JAVA打印零点时间

public static void main(String[] args) throws ParseException
    {
        Date date = new Date(0);
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        format.setTimeZone(TimeZone.getTimeZone("GMT"));
        System.out.println(format.format(date));

        long current = System.currentTimeMillis();// 当前时间毫秒数
        long zero = current / (1000 * 3600 * 24) * (1000 * 3600 * 24) - TimeZone.getDefault().getRawOffset();// 今天零点零分零秒的毫秒数
        long twelve = zero + 24 * 60 * 60 * 1000 - 1;// 今天23点59分59秒的毫秒数
        long yesterday = System.currentTimeMillis() - 24 * 60 * 60 * 1000;// 昨天的这一时间的毫秒数
        System.out.println(format.format(new Date(current)));// 当前时间
        System.out.println(format.format(new Date(yesterday)));// 昨天这一时间点
        System.out.println(format.format(new Date(zero)));// 今天零点零分零秒
        System.out.println(format.format(new Date(twelve)));// 今天23点59分59秒
    }

 

posted @ 2016-07-25 10:01  kane_zch  阅读(323)  评论(0编辑  收藏  举报