精华内容
下载资源
问答
  • JAVA判断时间戳,相隔多少分钟
    千次阅读
    2021-02-25 20:30:09

    展开全部

    10位的时间戳,相减除以60,得到的就62616964757a686964616fe4b893e5b19e31333365646363是相隔多少分钟;

    13位的时间戳,相减除以60000,得到的就是相隔多少分钟;下面有个工具类来证明/**

    * 时间戳和日期互转

    * @author liuyanji

    *

    */

    public class TimeStemp {

    /*

    * 将时间转换为时间戳

    */

    public static String dateToStamp(String s) throws ParseException{

    String res;

    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    Date date = simpleDateFormat.parse(s);

    long ts = date.getTime();

    res = String.valueOf(ts);

    return res;

    }

    /*

    * 将时间戳转换为时间

    */

    public static String stampToDate(String s){

    String res;

    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    long lt = new Long(s);

    Date date = new Date(lt);

    res = simpleDateFormat.format(date);

    return res;

    }

    public static void main(String[] args) throws ParseException {

    //5分钟差300000

    System.out.println(dateToStamp("2018-04-28 00:00:00"));//1524844800000

    System.out.println(dateToStamp("2018-04-28 00:05:00"));//1524845100000

    }

    }

    更多相关内容
  • java判断时间之间差的小时分钟数,秒 给出任意两时间, 计算出该时间段内白天小时, 夜晚小时, 以及白天次数夜晚次数, 白天时间段 7:00-21:00; public class DateTest { // 给出任意两时间, ...

    java判断俩个时间之间差的小时数,分钟数,秒数

    给出任意两个时间, 计算出该时间段内白天小时数, 夜晚小时数, 以及白天次数夜晚次数,
    白天时间段为 7:00-21:00;

    @Slf4j
    public class DateTest {
    
        //    给出任意两个时间, 计算出该时间段内白天小时数, 夜晚小时数, 以及白天次数夜晚次数,
        // 白天为 7:00-21:00;  白 14    夜 10
    
        /**
         * 先计算俩个时间之间的差多少天,在计算中间差多少个小时
         * 开始      结束
         * 正         正(正常的都包括7点和21点俩个时间点)
         * 不         正 (小于7 或大于21)
         * 不         不(都小于7 或都大于21)
         * 正         不 (小于7 或大于21)
         * 不         不 (都不正常)  6   23   或  23   6
         */
    
        public static void main(String[] args) throws Exception {
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            Date beginDate = sdf.parse("2020-6-20 20:59:00");
            Date endDate = sdf.parse("2020-6-20 22:59:00");
            System.out.println(sdf.format(beginDate));
            System.out.println(sdf.format(endDate));
            testDate(beginDate, endDate);
        }
    
        private static void testDate(Date beginDate, Date endDate) throws Exception {
            if (beginDate.getTime() > endDate.getTime() || beginDate.equals(endDate)) {
                log.info("结束时间必须比开始时间早");
                return;
            }
            int w = 14, b = 10;//w 白天总小时数  b 黑夜小时数
            int whour = 0;//白天小时数
            int bhour = 0;//夜晚小时数
            int wcs = 0;//白天次数
            int bcs = 0;//夜晚次数
            long nd = 1000 * 24 * 60 * 60;// 一天的毫秒数
            long nh = 1000 * 60 * 60;// 一小时的毫秒数
            long bl = 10000;//小时计算变量
            long beginDateTime = beginDate.getTime();
            long endDateTime = endDate.getTime();
            //相隔天数的总毫秒数
            long diff = endDateTime - beginDateTime;
            long day = diff / nd;// 计算差多少天
            long hour = diff % nd / nh + day * 24;// 计算差多少小时
            //先计算整天的的数量
            if (day > 0) {
                whour += w * day;
                bhour += b * day;
                wcs += day;
                bcs += day;
            }
            //算出整天的小时数和总小时数不相等,说明有多余的小时数
            if (day * 24 != hour) {
                SimpleDateFormat sdf1 = new SimpleDateFormat("HH:mm:ss");
                long date1Time = Long.parseLong(sdf1.format(beginDate).replace(":", ""));
                long date2Time = Long.parseLong(sdf1.format(endDate).replace(":", ""));
                long wb = 70000;//07:00:00 白天开始时间
                long we = 210000;//21:00:00 白天结束时间
                long zero = 240000;//24:00:00 0点分界值
    
                //1.开始正常  结束正常
                if (date1Time >= wb && date1Time <= we
                        && date2Time >= wb && date2Time <= we) {
                    if (date2Time > date1Time) {//结束>开始
                        //13 14  相当于 多了俩个时间差
                        whour += (date2Time - date1Time) / bl;
                        wcs += 1;
    
                    } else if (date2Time < date1Time) {
                        // 14  13    差俩个差够一天,所以先算白天的 :当前
                        whour += ((we - date1Time) / bl) + ((date2Time - wb) / bl);
                        bhour += b;
                        //开始小于等于21 并且结束大于7点说明有白天时间段
                        if (date1Time <= we && date2Time > wb) {
                            wcs += 1;
                        }
                        bcs += 1;
                    }
                }
    
    
                //2.开始不正常  结束正常
                if (date2Time >= wb && date2Time <= we) {
                    if (date1Time > we || date1Time < wb) {
                        if (date1Time > we) { //开始 > 21
                            //21  13
                            //先计算今天的黑夜再加上7个小时
                            long l = zero - date1Time;
                            long hou = l / bl;
                            bhour += hou + 7;
                            bcs += 1;
                        } else if (date1Time < wb) {
                            //5
                            // 先算离白天7点的黑夜小时
                            bhour += (wb - date1Time) / bl;
                            bcs += 1;
                        }
                        //结束正常,算超出的小时数
                        whour += (date2Time - wb) / bl>1?(date2Time - wb) / bl:1;
                        //判断当天开始时间超过白天段再让加一
                        if (date1Time < we && date1Time >= wb && date2Time <= zero
                                //开始小于21,并且结束大于7小于21说明有白天时间段
                                || date1Time < we && date2Time < zero && date2Time > wb) {
    
                            wcs += 1;
    
                        }
                    }
                }
    
                //3.开始不正常  结束不正常  都小于7  都大于21
                if (date1Time < wb && date2Time < wb ||
                        date1Time > we && date2Time > we) {
                    if (date2Time > date1Time) { //结束 >开始
                        //4  3
                        //23 22
                        //相当于一天多了俩个时间的差的小时,并且是黑夜
                        bhour += (date2Time - date1Time) / bl;
                        bcs += 1;
                    } else if (date2Time < date1Time) { // 结束  <开始
                        //6  4
                        //先计算 离7点的黑夜数
                        bhour += (wb - date1Time) / bl + date2Time / bl + 3;
                        //差俩个时间差为一整天,所以白天都有
                        whour += w;
                        wcs += 1;
                        bcs += 1;
                    }
                }
    
                //4.开始正常  结束不正常  小于7  大于21
                if (date1Time >= wb && date1Time <= we) {
                    if (date2Time < wb || date2Time > we) {
                        if (date2Time < wb) { //结束 < 7
                            //14   6
                            //先结算正常白天的小时数,黑夜=加上到24的3个小时+结束的黑夜小时数
                            bhour += 3 + date2Time / bl;
                            bcs += 1;
                        } else if (date2Time > we) {//结束 >21
                            //14  22
                            //他大于21 进入黑夜  黑夜数等于超出的小时数
                            bhour += (date2Time - we) / bl;
                            bcs += 1;
                        }
                        whour += (we - date1Time) / bl>1?(we - date1Time) / bl:1;
                        //判断当天开始时间超过白天段再让加一
                        if (date1Time < we && date1Time >= wb && date2Time <= zero
                                //只有开始小于21才有白天段
                                || date1Time < we && date2Time < zero && date2Time > wb) {
                            wcs += 1;
                        }
    
                    }
                }
    
    
                //5.开始不正常  结束不正常
                if (date1Time < wb && date2Time > we
                        || date1Time > we && date2Time < wb) {
                    if (date1Time < wb && date2Time > we) { // 6    23
                        //先计算黑夜,到7点的黑夜+结束超出的小时数
                        bhour += (wb - date1Time) / bl + (date2Time - we) / bl;
                        whour += w;
                        wcs += 1;
                        bcs += 1;
                    }
                    if (date1Time > we && date2Time < wb) {// 23   6
                        //先结算今天到凌晨的黑夜数+明天的黑夜数
                        bhour += (zero - date1Time) / bl + date2Time / bl;
                        bcs += 1;
                    }
                }
                //判断分钟是否是00,当前是不是整点,多一秒就按一个小时算
                if (date1Time % bl != 0) {
                    whour += 1;
                    hour+=1;
                }
                if (date2Time % bl != 0) {
                    bhour += 1;
                    hour+=1;
    
                }
            }
            System.out.println("总天数:" + day);
            System.out.println("总小时数:" + hour + "\n");
            System.out.println("白天小时数:" + whour);
            System.out.println("黑夜小时数:" + bhour + "\n");
            System.out.println("白天次数:" + wcs);
            System.out.println("夜晚次数:" + bcs);
        }
    
    
    }
    
    
    展开全文
  • public static void main(String[] args) throws ParseException { Date date = new Date();//当前时间 String other... System.out.println("相差多少分钟" + min); System.out.println("相差多少小时" + hours); }
        public static void main(String[] args) throws ParseException {
            Date date = new Date();//当前时间
            String otherTime = "2021-11-05 16:00:00";
            SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            Date time = sf.parse(otherTime);
    //      当前时间与其他时间相差的毫秒数
            long diff = date.getTime() - time.getTime();
            long sec = diff / 1000;
            long min = diff / 60 / 1000;
            long hours = diff / 60 / 60 / 1000;
            System.out.println("相差多少秒" + sec);
            System.out.println("相差多少分钟" + min);
            System.out.println("相差多少小时" + hours);
    
        }
    
    展开全文
  • 主要介绍了Java获取时间差(天数差,小时差,分钟差)代码示例,使用SimpleDateFormat来实现的相关代码,具有一定参考价值,需要的朋友可以了解下。
  • Java 计算两时间相差的分钟数

    千次阅读 2021-08-06 10:57:09
    在业务中需要将两日期相减,求两值相差的分钟数 二、代码如下: long createTime =System.currentTimeMillis();//获取创建时间的时间戳 long currentTime =System.currentTimeMillis();//获取当前时间的时间戳 ...

    一、应用场景

    在业务中需要将两个日期相减,求两个值相差的分钟数
    

    二、代码如下:

    long createTime =System.currentTimeMillis();//获取创建时间的时间戳
    long currentTime =System.currentTimeMillis();//获取当前时间的时间戳
    long diff=(currentTime-createTime)/1000/60;//获取两个时间相差的分钟
    System.out.println("两个时间差为:" + diff + "分钟");
    
    展开全文
  • Java 中计算两时间的相差分钟数

    千次阅读 2021-03-05 22:28:25
    、应用场景在业务中需要将两日期相减,求两值相差的分钟数二、代码1、导包:import java.text.ParseException;import java.text.SimpleDateFormat;2、编码(记得抛出 throws ParseException 异常)//时间处理类...
  • * 给出一个分钟数,显示其代表了多少年和多少天 * 一年按365计算。 * * 一年有365天, * 一天有24小时, * 一小时有60分钟 * 一年由365*24小时 * 一年有365*24*60分钟 * * */ public class First { ...
  • java 比较时间相差多少分钟

    千次阅读 2021-03-04 03:36:51
    /** * 返回二个时间相差的分分钟,如果一个为空,返回为0; * @param startDate,比如08:09 * @param endDate,如18:09 * @return */ public static int getMinutesDiff(String startDate,String endDate){ int r...
  • java判断2时间相差多少多少小时 多少
  • //一分钟的毫秒 long ns = 1000;//一秒钟的毫秒 long diff; //计算两时间的毫秒时间差异 diff = sd.parse(endTime).getTime() - sd.parse(startTime).getTime(); long day = diff/nd; long hour = diff%nd/nh;...
  • java 判断时间段是否重叠的案例

    千次阅读 2021-03-08 16:57:19
    思路很简单:定义一个时间段的概念,既然是时间段就包含起始时间和终止时间这两个时间点。构造方法要保证起始时间在终止时间之前,这样才是一个有效的时间段概念。timeslot这个类定义四个比较先后顺序的方法,分别...
  • // 计算差多少分钟 long min = diff % nd % nh / nm; // 计算差多少秒//输出结果 // long sec = diff % nd % nh % nm / ns; return day + "天" + hour + "小时" + min + "分钟"; }  
  • java实现两日期时间差算出分钟

    千次阅读 2020-07-24 15:36:47
    java实现两日期时间差算出分钟差 1.用代码实现两时间的分钟差 // 获取时间 LocalDateTime time1 = "2020-06-08 09:28:45"; LocalDateTime time2 = "2020-08-01 16:34:56"; //计算出两时间的差值 Duration ...
  • java判断时间大小

    千次阅读 2021-03-04 03:05:17
    //构造日期格式yyyy-MM-NNSimpleDateFormat formatter = new SimpleDateFormat("yyyy...\\声明2日期用来比较date2 = formatter.parse(TimeUtil.getTime());//TimeUtil.getTime()当前日期字符串date3 = formatter...
  • 质数定义在大于1的自然数中,除了1和它本身以外不再有其他因数的称为质数。 小师弟问了我这么联系题,虽然看似简单,但是,大家都觉得简单的东西,没必要分享的话,那初学者,不是很痛苦吗? 所以,我就给...
  • Java 判断一个给定时间是否满足Cron表达式 背景 java监控程序运行状态,一旦运行状况满足某种条件,就发通知给运维人员。避免通知变成骚扰,使用Cron表达式指定提示的时间周期。 比如凌晨不停发送通知信息...
  • Java判断时间在5分钟的之内方法

    万次阅读 2017-09-21 23:24:50
    //要判断的日期 c2.setTime(new Date());//初始日期 c3.setTime(new Date());//也给初始日期 把分钟加五 c3.add(Calendar.MINUTE, 5); c2.add(Calendar.MINUTE,-5);//减去五分钟 System.out.println("c1"+...
  • java获取两时间格式相差多少分钟

    万次阅读 2018-11-06 14:05:14
    昨天碰到一个需求,其中有一点是要从数据库里获得时间数据,然后跟当前时间比较,求得相差了多少分钟。其中比较坑的地方就是这个数据库里的时间格式是: HH:mm,当时有点被水淹没,不知所措。然后就理了一下思路,有...
  • 质数定义在大于1的自然数中,除了1和它本身以外不再有其他因数的称为质数。 小师弟问了我这么联系题,虽然看似简单,但是,大家都觉得简单的东西,没必要分享的话,那初学者,不是很痛苦吗? 所以,我就给...
  • java时间差代码,可以轻松判断时间段之间相差多少
  • 具体代码如下:Calendar dateOne=Calendar.getInstance();Calendar dateTwo=Calendar.getInstance();... //设置当前系统时间dateTwo.setTime(utiIAccountListNew.getLoginDate()); //获取数据库中的时间long...
  • JAVA--求两时间值之间相差几分钟

    千次阅读 2019-05-29 13:45:45
    工作需求,今日记录,以便后来,拿来即用 class Test{ public static void main(String[] args){ try{ long i=getTime("2019-05-29 10:29:00","2019-05... System.out.println("您传入的两时间相差"+i+...
  • 今天有一个任务,判断现在的时间是否在某一个时间段内遇到的第一个问题Date类获取日期时间大的方法失效了问题描述:在学习Date类时,习惯性的用get方法调用Date()的年月日,发现不怎么好用了,Date date=newDate();...
  • public static void main(String[] args) throws InterruptedException { Date currentTime = new Date(); Thread.sleep(1000); Instant instant = currentTime.toInstant(); //毫...
  • java计算两时间相差多少小时

    千次阅读 2021-08-23 15:36:36
    最近有需求,根据两时间,计算两时间之间相差多少个小时。 查了一下,网上有现成的工具类,而且翻来覆去都是这工具类的复制粘贴版 摘出自己需要的。得到下面这 private int getDifferHour(Date ...
  • } https://blog.csdn.net/qq_35761784/article/details/105708698  java时间段重叠校验 P_Q_L 2020-04-23 15:24:14 200 收藏 文章标签: java 版权 public static void main(String[] args) { try { ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 111,195
精华内容 44,478
关键字:

java 判断一个数为多少分钟

java 订阅