精华内容
下载资源
问答
  •   在使用redis缓存的场景中,往往需要设置 键-值 的过期时间,我们在项目中遇到需要获得当前时间点离当前天结束剩余的秒数作为存储到redis的 键-值 的过期时间。改时间通过java生成,下面提供种方案供读者参考:...

      在使用redis缓存的场景中,往往需要设置 键-值 的过期时间,我们在项目中遇到需要获得当前时间点离当前天结束剩余的秒数作为存储到redis的 键-值 的过期时间。改时间通过java生成,下面提供几种方案供读者参考:

    方案一 使用Calendar

    Calendar类作为java 8之前描述时间的util类,提供了大量的方法,用于时间的操作,使用Calendar计算剩余秒数:

        public static Integer getRemainSecondsOneDay(Date currentDate) {
            Calendar midnight=Calendar.getInstance();
            midnight.setTime(currentDate);
            midnight.add(midnight.DAY_OF_MONTH,1);
            midnight.set(midnight.HOUR_OF_DAY,0);
            midnight.set(midnight.MINUTE,0);
            midnight.set(midnight.SECOND,0);
            midnight.set(midnight.MILLISECOND,0);
            Integer seconds=(int)((midnight.getTime().getTime()-currentDate.getTime())/1000);
            return seconds;
        }
    

    但是需要注意Calendar是线程非安全的,多线程情形下需要注意。

    方案二 使用LocalDateTime

    LocalDateTime是java 8的新特性,提供对时间日期的描述和操作,其提供的对象是不可改变并且线程安全的。

    public static Integer getRemainSecondsOneDay(Date currentDate) {
            LocalDateTime midnight = LocalDateTime.ofInstant(currentDate.toInstant(),
                    ZoneId.systemDefault()).plusDays(1).withHour(0).withMinute(0)
                    .withSecond(0).withNano(0);
            LocalDateTime currentDateTime = LocalDateTime.ofInstant(currentDate.toInstant(),
                    ZoneId.systemDefault());
            long seconds = ChronoUnit.SECONDS.between(currentDateTime, midnight);
            return (int) seconds;
        }
    
    展开全文
  • 获取前一天的开始和结束时间

    千次阅读 2018-08-13 11:23:55
    结束:前一天结束时间 date(‘Y-m-d H:i:s’,mktime(23,59,59,date(“m”),date(“d”)-1,date(“Y”))); 开始:今天开始时间 date(‘Y-m-d H:i:s’,mktime(0,0,0,date(“m”),date(“d”),date(“Y”))); ...

    开始:前一天开始时间
    date(‘Y-m-d H:i:s’,mktime(0,0,0,date(“m”),date(“d”)-1,date(“Y”)));
    结束:前一天结束时间
    date(‘Y-m-d H:i:s’,mktime(23,59,59,date(“m”),date(“d”)-1,date(“Y”)));
    开始:今天开始时间
    date(‘Y-m-d H:i:s’,mktime(0,0,0,date(“m”),date(“d”),date(“Y”)));
    结束:今天结束时间
    date(‘Y-m-d H:i:s’,mktime(23,59,59,date(“m”),date(“d”),date(“Y”)));

    展开全文
  • 这种情况基本是由于开始时间并不是当天早上8:00开始的,检查方法是在“文件-->选项”-->"常规"中可以设置日期的显示格式,如下图,改成显示几点几分钟的格式,然后再检查一下那个开始时间是不是从早上8:00开始,很...

    看以下界面就明白了:

        

           如上图所示,某活动项工期为1个工作日,开始时间应该是当天,也就是开始时间与完成时间都是2016年8月23日才对,但工具中显示的完成时间为2016年8月24日,给人的感觉误以为工期为2个工作日;

            这种情况基本是由于开始时间并不是当天早上8:00开始的,检查方法是在“文件-->选项”-->"常规"中可以设置日期的显示格式,如下图,改成显示几点几分钟的格式,然后在‘’日程”中检查一下那个开始时间是不是从早上8:00开始,很可能不是。我们通常输入工期1d,软件的理解是8h,如果开始时间是早上9:00开始的,那么完成时间就变成了第二天的9:00完成了,因为第一天有7个小时,第二天再取1个小时从8:00到9:00,所以完成时间就变成了第二天。


    设置完成后,返回任务界面,开始时间及完成时间 格式已经发生改变,如下图:


    工具默认应该是9:00开始,如下图:


    把默认开始时间设置为8:00 ,默认结束时间为:17:00 点击确定按钮


    再次返回任务界面,新建一个Project文件,添加任务,就可以看到想要的开始时间及完成时间了,如下图:


      

        另外,提醒一下,不要在桌面上右键选择“新建”一个Project文件,这样情况下基本上第一天的开始时间就变成了9:00,这可能是软件的漏洞,可以直接在程序中打开Project,或者点击桌面的Project图标,或者在某一个文件打开的情况下,在“文件”-->“新建”一个空白文件。



    展开全文
  • 使用场景:redis缓存,需要设置 键-值 的过期时间.往往我们会使用当前问题。。 使用方法:方案: 使用Calendar(Java 8之前) public static Integer getRemainSecondsOneDay(Date currentDate) { Calendar ...

    使用场景:redis缓存,需要设置 键-值 的过期时间.往往我们会使用当前问题。。
    使用方法:方案一: 使用Calendar(Java 8之前)

    public static Integer getRemainSecondsOneDay(Date currentDate) {
            Calendar midnight=Calendar.getInstance();
            midnight.setTime(currentDate);
            midnight.add(midnight.DAY_OF_MONTH,1);
            midnight.set(midnight.HOUR_OF_DAY,0);
            midnight.set(midnight.MINUTE,0);
            midnight.set(midnight.SECOND,0);
            midnight.set(midnight.MILLISECOND,0);
            Integer seconds=(int)((midnight.getTime().getTime()-currentDate.getTime())/1000);
            return seconds;
        }
    

    方案二:使用LocalDateTime(java 8)

     public static Integer getRemainSecondsOneDay(Date currentDate) {
            LocalDateTime midnight = LocalDateTime.ofInstant(currentDate.toInstant(),
                    ZoneId.systemDefault()).plusDays(1).withHour(0).withMinute(0)
                    .withSecond(0).withNano(0);
            LocalDateTime currentDateTime = LocalDateTime.ofInstant(currentDate.toInstant(),
                    ZoneId.systemDefault());
            long seconds = ChronoUnit.SECONDS.between(currentDateTime, midnight);
            return (int) seconds;
        }
    

    两者区别:使用LocalDateTime提供的对象是不可改变并且线程安全的
    Calendar是线程非安全的,多线程情形下需要注意。

    如果大家有什么问题,可以随时留言。。
    觉得棒的话,赶紧打赏小编吧!
    在这里插入图片描述

    展开全文
  • 题目要求: ... 计算当前时间经过那么多分钟后是几点,结果也表示为四位数字。 当小时为个位数时,没有前导的零,即5点30分表示为530。 注意,第二个数字表示的分钟数可能超过60,也可能是负数。
  •  如上图所示,某活动项工期为1个工作日,开始时间应该是当天,也就是开始时间与完成时间都是2016年8月23日才对,但工具中显示的完成时间为2016年8月24日,给人的感觉误以为工期为2个工作日;  这种情况基本是由于...
  • 各位同志们 结束一天辛苦的工作后 晚上你们都几点睡觉噢(我老爱犯困) 难道未老先衰 吃过饭以后都做些什么呢 有什么好的安排呢 看看电视 ? 打打牌? 给远方爸爸妈妈打通电话? 散散步?........ 希望大家都能睡...
  • 输入某年某月某日,判断这一天是这一年的第天? 这个是第四个题。。。最复杂的点是对于二月输入是否合法的判断, 从代码中看出我对于月份的判断格式是这样的: if false:     print(‘错误’)...
  • Unity制作飞机大战。本篇文章完整的介绍了使用Unity引擎制作个飞机大战的小游戏,附带游戏过程,截图和讲解,最后附带工程源码,请品尝!
  • 读入两个数字,第个数字以这样的四位数字表示当前时间,第二个数字表示分钟数,计算当前时间经过那么多分钟后是几点,结果也表示为四位数字。当小时为个位数时,没有前导的零,即5点30分表示为530。注意,第二个...
  • 今天在论坛中看到一个帖子,给定输入的字符型日期和结束的字符型日期,计算中间间隔的每一天的日期。正好项目不忙,就动手写了一下,记录下来吧。  原问题 var start_time = "2015-2-1" var end_time = ...
  • 关注这几点,远程办公不犯迷糊

    千次阅读 2020-02-10 22:23:35
    今天是第 1 办公,因为和现场办公体验不一样,现总结几点觉得可以提升远程办公效率,现与各位交流讨论。 提前做功课很有必要 在决定全员远程办公前,公司的管理层开了好几次会议,动态规划了好几种方案。这真的算...
  • 得到每周 星期(即本周的开始) 和星期 24 (即本周的结束和下周的开始)的时间 NSDate *now = [NSDate date]; NSCalendar *calendar = [NSCalendar currentCalendar]; NSDateComponents *comp = ...
  • 比如说要统计上个月的数据,则需要知道上个月开始时间和结束时间! php要获取时间需要用到的函数:time(), date(),strtotime(),等等 strtotime()是个功能比较强大的函数,可以很方便的获取到我们想要的时间戳,...
  • OJ_几点几分几秒_1244

    千次阅读 2015-01-16 17:17:18
    一天24小时,每小时60分钟,每分钟60秒。一天共有86400秒。 00分0秒是每天的第1秒; 00分1秒是每天的第2秒; 01分0秒是每天的第61秒; 10分0秒是每天的第3601秒; 2359分59秒是每天的第86400秒。 ...
  • 一天中的最佳学习时间

    千次阅读 2013-05-01 17:40:31
    一天中的最佳学习时间  一个人在一天的不同时期,大脑活动的效率是不同的,学习时间的最佳选择应该是一天中大脑最清醒的时侯。  生理学家研究认为,一天之内有4个学习的高效期。如果你使用得当,可以轻松...
  • 编写程序,该程序启动后用户可以按“yyyy-MM-dd”的格式输入一个日期,程序计算这一天是星期,并且计算出是一年中的第天。
  • 程序员的一天是怎样过的?

    千次阅读 2019-05-20 16:17:07
    1、早上8到公司,看15分钟微博,做一天的计划。 2、10开个晨会,然后工作到12。 3、中午出去吃个饭+聊天,1半回来。 4、晚上6下班,公司吃免费的晚餐,然后加班到8到9点。 5、锻炼半个小时身体,洗澡看...
  • 我要偷偷的学Python,然后惊呆所有人(第一天

    万次阅读 多人点赞 2020-10-11 22:05:39
    本系列文默认各位会百度,会用在线编译器,因为我是突击学Python的,之前的编译环境都删了,但是吧,我发现在线编译是真的爽,浪费那时间去搭那环境干啥,学好了Python,会差那请人搭环境的钱吗? 我要的不多,...
  • AIX下取前一天时间

    千次阅读 2015-10-19 15:32:03
    AIX的默认dtae命令是不支持-d参数的,导致大家写脚本很痛苦,没法简单取得前一天时间。 下面有简单方式可以取得: YESTERDAY=`TZ=aaa24 date +%Y%m%d` echo $YESTERDAY 或者是 #!/bin/sh T
  • 在实际的项目中,我们常常有这样的需求,计算某个时间点加上某个时间段后(几天几小时分钟)的时间。如: 2016-04-05 09:29:15 要加上24小时5分钟后的时间: 即:2016-04-07 13:34:15。function getEndTime...
  • java中输出一天每半个小时的时间

    千次阅读 2017-08-22 14:35:31
    java中输出一天每半个小时的时间
  • 项目中有这么个需求,输入开始时间、结束时间、时间间隔,获取段时间内每隔分钟的时间数组 接下来我必须现在网上找找有没有类似的稍微改改就好了,想得美,whatFuck,为什么都是写的sql语句,Emmm。 算了,...
  • Oracle日期周详解以及周开始结束时间计算

    万次阅读 多人点赞 2014-07-18 15:35:34
    提供了根据跟定时间取周的开始时间和结束时间的方法,以及根据周次取周的开始时间和结束时间:分为自然周(周一到周日),ORACLE周,西方周(周日到周六),最后提供了ORACLE数据库中取最大周数的方法(自然周)。
  • 我现在可以做到知道个月有周,但是不知道各个周是号到号 ![要实现的效果](https://img-ask.csdn.net/upload/201710/11/1507687764_378972.jpg) ![现在自己做的进度]...
  • 前天在写注册领红包的个需求时候,用redis控制每天给用户弹窗的个数量,规定了这个redis缓存的有效期就是凌晨12。遇到了问题,但是最后还是给解决了;在这记录一下。在百度上看到个这样的代码(代码如下),...
  • 简历主要是在第1天投的,因为拉勾网一天只允许投10次,而武汉凑合的公司又是那么的少,所以简历一天零一点点就投好了。 简历投了之后,1小时内到一周内,陆续收到了不少的面试通知,然后逐个“排期” ,约好
  • 从早晨8到晚上12:WebEx合肥CTO的一天

    千次阅读 热门讨论 2006-09-10 23:15:00
    WebEx一直是我非常尊重的公司之,因为其创始人是位中国人,因为其发展至今已经做到了在网络通信服务领域的全球最大,因为我到从前到这家公司应聘时没有成功。也许因于此,我是怀着种尊重的心情拨通Summer Fang这...
  • 关于内部系统开发部门的几点建议

    千次阅读 2014-08-29 11:39:54
    面试出来后想了几点,发给他们了,另外也分享出来,希望对从事类似工作的同学们有用。 1. 统一简洁的页面风格和CSS 因为是内部系统,所以页面不需要太华丽和复杂的界面,所需要的是简单易用。因为是都是sohu的内部...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 215,258
精华内容 86,103
关键字:

一天结束的时间是几点