zoukankan      html  css  js  c++  java
  • Java指定时间差和时间段的获取

    在项目中涉及到了一个时间差和时间段的获取,在此记录,仅供参考。

    package util;
    
    import java.sql.Timestamp;
    import java.util.TimeZone;
    
    public class Time {
        //此时时间如果在晚上八点后就返回到明晚八点的时间差,如果未到八点就返回到今晚八点的时间差
    
        public static long getTimeDiff() {
            long current=System.currentTimeMillis();//当前时间毫秒数
            long zero=current/(1000*3600*24)*(1000*3600*24)- TimeZone.getDefault().getRawOffset();//今天零点零分零秒的毫秒数
            long todayEighteen=zero+20*60*60*1000-1;//今天19点59分59秒的毫秒数
            long tomorrowEighteen =todayEighteen + 24*60*60*1000-1 ; //明天19点59分59秒的毫秒数
            if(current>todayEighteen){
                Long different = tomorrowEighteen - current;
                return different;
            }else{
                Long different = todayEighteen -current;
                return different;
            }
        }
        //获取当天早上八点到晚上八点
        public static Timestamp[] getTimePeriod(){
            long current=System.currentTimeMillis();//当前时间毫秒数
            long zero=current/(1000*3600*24)*(1000*3600*24)- TimeZone.getDefault().getRawOffset();//今天零点零分零秒的毫秒数
            long  morning= zero+8*60*60*1000-1;  //昨天20点00分01的毫秒数
            long evening=zero+20*60*60*1000-1;//今天19点59分59秒的毫秒数
    
            Timestamp [] timeList = new Timestamp[2];
            timeList[0]=new Timestamp(morning);
            timeList[1]=new Timestamp(evening);
            return timeList;
        }
    }
    


    这里写图片描述
    扫码关注作者个人技术公众号,有关技术问题后台回复即可,不定期将有学习资源分享

  • 相关阅读:
    TCPUDPSocket调试工具v2.2
    C#高性能Socket服务器IOCP实现
    c#使用HttpListener监听HTTP请求
    Winform Socket通信
    C# 方法中的this参数(扩展方法)
    C# 两种方法实现HTTP协议迷你服务器
    C#访问HTTP请求
    Socket通信原理
    C#数据decimal保留两位小数
    单机网站架构云化后架构图
  • 原文地址:https://www.cnblogs.com/newtol/p/10159117.html
Copyright © 2011-2022 走看看