获取当天时间毫秒值工具类

获取当前时间毫秒值、当天起始时间毫秒值、当天结束时间毫秒值

package com.fortis;

import java.util.Calendar;
import java.util.Date;

/**
 * 时间工具类
 * @since 2017/8/7
 */
public class Test {
    public static void main(String[] args) {
        //1、获取当前时间毫秒值(方式一)
        Long nowTime = getNowTime();
        System.out.println(nowTime);
        
        Date d = new Date(nowTime);
        System.out.println(d);
        System.out.println("-----------------------");
        
        //2、获取当前时间毫秒值(方式二)
        long currentTimeMillis = System.currentTimeMillis();
        System.out.println(currentTimeMillis);
        
        Date d2 = new Date(currentTimeMillis);
        System.out.println(d2);
        System.out.println("-----------------------");
        
        //3、获取当天起始时间(00:00:00)毫秒值
        Long startTime = getStartTime();
        System.out.println(startTime);
        
        Date d3 = new Date(startTime);
        System.out.println(d3);
        System.out.println("-----------------------");
        
        //4、获取当天结束时间(23:59:59)毫秒值
        Long endTime = getEndTime();
        System.out.println(endTime);
        
        Date d4 = new Date(endTime);
        System.out.println(d4);
        System.out.println("-----------------------");
    }

    /**
    * 获取当前系统时间 单位:毫秒
    * @return
    */
    public static Long getNowTime() {
        Calendar todayNow = Calendar.getInstance();
        return todayNow.getTime().getTime();
    }
    
    
    /**
    * 获取当天的开始时间 单位:毫秒
    * @return
    */
    private static Long getStartTime(){ 
        Calendar todayStart = Calendar.getInstance(); 
        todayStart.set(Calendar.HOUR_OF_DAY, 0); 
        todayStart.set(Calendar.MINUTE, 0); 
        todayStart.set(Calendar.SECOND, 0); 
        todayStart.set(Calendar.MILLISECOND, 0); 
        return todayStart.getTime().getTime(); 
    } 
    
    
    /**
    * 获取当天的结束时间 单位:毫秒
    * @return
    */
    private static Long getEndTime(){ 
        Calendar todayEnd = Calendar.getInstance(); 
        todayEnd.set(Calendar.HOUR_OF_DAY, 23); 
        todayEnd.set(Calendar.MINUTE, 59); 
        todayEnd.set(Calendar.SECOND, 59); 
        todayEnd.set(Calendar.MILLISECOND, 999); 
        return todayEnd.getTime().getTime(); 
    } 

}

 

控制台效果:

    1502091589654
    Mon Aug 07 15:39:49 CST 2017
    -----------------------
    1502091589659
    Mon Aug 07 15:39:49 CST 2017
    -----------------------
    1502035200000
    Mon Aug 07 00:00:00 CST 2017
    -----------------------
    1502121599999
    Mon Aug 07 23:59:59 CST 2017
    -----------------------

 

转载于:https://www.cnblogs.com/dongfangshenhua/p/7299483.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值