精华内容
下载资源
问答
  • 一天准确时间是多少
    万次阅读 热门讨论
    2018-10-29 10:36:39

    前端js获取

            time = new Date(new Date().getTime() - 24 * 60 * 60 * 1000);
            time = time.sformat("yyyy-MM-dd hh:mm:ss");
    

    后端java获取

            Calendar ca = Calendar.getInstance();//得到一个Calendar的实例
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
            ca.setTime(new Date()); //设置时间为当前时间
            ca.add(Calendar.DATE, -1);
            Date date = ca.getTime();
            messageGroupSend.setSendTime(date);
    

    两种方法选择时,我们最好选择后一种,再后端获取时间,这样永远获取的服务器的时间,不至于因为用户电脑时间的不准确,而影响业务。还有一些限制,比如输入框限制输入N个字符等等,这样的判断,我之前的习惯是放在前端,但是最好的选择是前后端都有,这样就可以防止一些“刁钻”用户去钻空子。

    更多相关内容
  • mysql获取当前时间,前一天,后一天

    千次阅读 2021-01-21 02:36:51
    负责的项目中,使用的是mysql数据库,页面上要显示当天所注册人数的数量,获取当前的年月日,我使用的是 CURDATE(),错误的sql语句eg:SELECT ...虽然 获取到的数量在测试环境中是正确的,但在发布到线上的时候,发...

    负责的项目中,使用的是mysql数据库,页面上要显示当天所注册人数的数量,获取当前的年月日,我使用的是 CURDATE(),

    错误的sql语句

    eg:SELECT COUNT(*) FROM USER WHERE registerDate >= CURDATE() AND registerDate < CURDATE()+1;

    虽然 获取到的数量在测试环境中是正确的,但在发布到线上的时候,发现有的时候数据是查询不到,数量为0,因此,就上网查询是不是CURDATE()+1不规范,发现mysql官网也是不承认时间直接相加减的,虽然会将当前时间转换为20160802,这时候就是比较这一串字符,mysql官网是不承认用这种方式比较时间大小的,因此:

    正确的sql语句

    eg:SELECT COUNT(*) FROM USER WHERE registerDate >= CURDATE() AND registerDate < DATE_SUB(CURDATE(),INTERVAL -1 DAY);

    此时,就用到了DATE_SUB()这个函数,用法举例:

    今天是2016年08月01日。

    date_sub('2016-08-01',interval 1 day) 表示 2016-07-31

    date_sub('2016-08-01',interval 0 day) 表示 2016-08-01

    date_sub('2016-08-01',interval -1 day) 表示 2016-08-02

    date_sub(curdate(),interval 1 day) 表示 2016-07-31

    date_sub(curdate(),interval -1 day) 2016-08-02

    date_sub(curdate(),interval 1 month) 表示 2016-07-01

    date_sub(curdate(),interval -1 month) 表示 2016-09-01

    date_sub(curdate(),interval 1 year) 表示 2015-08-01

    date_sub(curdate(),interval -1 year) 表示 2017-08-01

    备注:

    SELECT NOW(),CURDATE(),CURTIME()

    结果类似:

    NOW()

    CURDATE()

    CURTIME()

    2016-08-01 16:25:46

    2016-08-01

    16:25:46

    展开全文
  • 负责的项目中,使用的是mysql数据库,页面上要显示当天所注册人数的数量,获取当前的年月日,我使用的是 CURDATE(),错误的sql语句eg:SELECT ...虽然 获取到的数量在测试环境中是正确的,但在发布到线上的时候,发...

    负责的项目中,使用的是mysql数据库,页面上要显示当天所注册人数的数量,获取当前的年月日,我使用的是 CURDATE(),

    错误的sql语句

    eg:SELECT COUNT(*) FROM USER WHERE registerDate >= CURDATE() AND registerDate < CURDATE()+1;

    虽然 获取到的数量在测试环境中是正确的,但在发布到线上的时候,发现有的时候数据是查询不到,数量为0,因此,就上网查询是不是CURDATE()+1不规范,发现mysql官网也是不承认时间直接相加减的,虽然会将当前时间转换为20160802,这时候就是比较这一串字符,mysql官网是不承认用这种方式比较时间大小的,因此:

    正确的sql语句

    eg:SELECT COUNT(*) FROM USER WHERE registerDate >= CURDATE() AND registerDate < DATE_SUB(CURDATE(),INTERVAL -1 DAY);

    此时,就用到了DATE_SUB()这个函数,用法举例:

    今天是2016年08月01日。

    date_sub('2016-08-01',interval 1 day) 表示 2016-07-31

    date_sub('2016-08-01',interval 0 day) 表示 2016-08-01

    date_sub('2016-08-01',interval -1 day) 表示 2016-08-02

    date_sub(curdate(),interval 1 day) 表示 2016-07-31

    date_sub(curdate(),interval -1 day) 2016-08-02

    date_sub(curdate(),interval 1 month) 表示 2016-07-01

    date_sub(curdate(),interval -1 month) 表示 2016-09-01

    date_sub(curdate(),interval 1 year) 表示 2015-08-01

    date_sub(curdate(),interval -1 year) 表示 2017-08-01

    备注:

    SELECT NOW(),CURDATE(),CURTIME()

    结果类似:

    NOW()CURDATE()CURTIME()

    2016-08-01 16:25:462016-08-0116:25:46

    分类: Oracle数据库

    展开全文
  • 时分秒针在一天之内重合多少

    千次阅读 热门讨论 2019-07-23 20:56:51
    这个问题之前听过类似的,一直没有当回事,今天在解题的时候发现了这道题,于是动脑筋想了一下,从12点位置时分秒3个表针重合开始,第次应该在1点5分之后,那是分针转了圈快追上时针了,再稍微走一点就能追上,...

    前言

    分析问题之前先给出问题的答案:2次,送给急需要知道答案又不求甚解的朋友。

    这个问题之前听过类似的,一直没有当回事,今天在解题的时候发现了这道题,于是动脑筋想了一下,从12点位置时分秒3个表针重合开始,第一次应该在1点5分之后,那是分针转了一圈快追上时针了,再稍微走一点就能追上,然后秒针再转过来就完成了第一次重合,同理在2点10分之后也有一次,在3点15之后还有一次,这样算下来12小时之内有11次,那么一天24小时就有22次。

    正在为自己的想法得意时,查了一下参考答案发现我被幼稚的想法打败了,实际上一天24小时内,时分秒针只重合了2次,原因就是我设想从12点开始到1点5分,分针转了一圈快追上时针了,此刻时针与分针确实会有一次相遇,但是此时的秒针却没办法跟他们相逢,因为三个表针是联动的,针对于每个精确到秒的时间,三个针都有固定的位置,不是想重合就能重合的。

    在1点5分附近的情况就是,时针和分针快要重合了,然后秒针匆匆赶来,然后时针和分针重合了,秒针还差一点才能到,然后秒针继续走,但是秒针走会继续带动分针和时针运动,然后秒针赶到了分针时针相遇的附近,却发现它俩已经“分手”了,秒针只能大步流星的一个个越过它们俩,期待着下次它们仨能相遇在一处。

    时针和分针的相遇

    在考虑时分秒三针重合情况之前,我们可以先想一下一天24小时内,分针和时针相遇了多少次,其实这才是我刚才想的那个答案22次,知道了次数之后我们还想知道具体的时间,可不可以算出来呢?当然可以!

    接下来我们以一种通俗的方式来解这个问题,那就是列方程式求解,首先将时间作为连续值来看待,我们设时针的角速度是ω,因为时针走1格,分针会走1圈,也就是12格,所以分针的角速度是12ω,分针转了一圈追上时针用的是t,时针和分针转过角度差为1圈,也就是2π,那么此时可以列出方程:

    12 ω t − ω t = 2 π 12ωt-ωt=2π 12ωtωt=2π

    关于角速度ω的值,因为1圈的角度是2π,转一圈需要花的时间是12小时,所以ω=2π/12小时,带入方程得到t=12小时/11,同理如果分针转两圈追上时针,那么方程式为:

    12 ω t − ω t = 4 π 12ωt-ωt=4π 12ωtωt=4π

    可以求得t=24小时/11,由此我们就得到了,时针分针相遇时刻与分针转的圈数i的关系:

    t = i ∗ 12 小 时 / 11 t=i*12小时/11 t=i12/11

    代码实现

    有了上面的分析,我们可以写代码计算一下一天之中时针和分针相遇具体时刻,因为开着lua编辑器,顺手就用lua写了,代码如下:

    function print_meet(id, meet)
        local h = math.floor(meet)
        local t = meet - h;
        local ts = t * 3600;
        local m = ts // 60;
        local s = ts - m * 60;
        print(string.format("%02dth meet, time = %02d:%02d:%05.2f", id, h, m, s));
    end
    
    for i=1,24 do
        print_meet(i, i * 12 / 11)
    end
    

    运行结果

    01th meet, time = 01:05:27.27
    02th meet, time = 02:10:54.55
    03th meet, time = 03:16:21.82
    04th meet, time = 04:21:49.09
    05th meet, time = 05:27:16.36
    06th meet, time = 06:32:43.64
    07th meet, time = 07:38:10.91
    08th meet, time = 08:43:38.18
    09th meet, time = 09:49:05.45
    10th meet, time = 10:54:32.73
    11th meet, time = 12:00:00.00
    12th meet, time = 13:05:27.27
    13th meet, time = 14:10:54.55
    14th meet, time = 15:16:21.82
    15th meet, time = 16:21:49.09
    16th meet, time = 17:27:16.36
    17th meet, time = 18:32:43.64
    18th meet, time = 19:38:10.91
    19th meet, time = 20:43:38.18
    20th meet, time = 21:49:05.45
    21th meet, time = 22:54:32.73
    22th meet, time = 24:00:00.00
    23th meet, time = 25:05:27.27
    24th meet, time = 26:10:54.55

    分析

    从上面的结果来看,处于一天内的时间相遇时刻只有前22次,12点之后第一次相遇是在01:05:27.27,此时虽然时针和分针相遇,但是秒针大概在27秒的位置,离他们还很远,同理分针时针第二次相遇时刻02:10:54.55,秒针也没有跟他们在一起,但是有两次例外,那就是12:00:00.0024:00:00.00,这两次时针、分针、秒针完全重合了,所以我们也得到了本文标题中的答案。

    总结

    1. 时分秒针在一天之内重合2次
    2. 从连续的时间来看,时针和分针在一天之内重合22次
    3. 有一种现实情况就是表盘上的时间是离散的,不连续的,最小的时间间隔是1秒,此时我们计算的第一次相遇时间01:05:27.27是不存在的,01:05:27的时候分针在时针之前,而01:05:28的时候分针在时针之后,它们也错过了,所以时针和分针考虑离散的情况,一天之后也只是重合2次。
    展开全文
  • 判断两个时间是不是同一天

    千次阅读 2015-07-12 10:35:38
    在项目中很多时候需要判断两个时间是否是同一天,例如用户每天都能领某种福利一次且只能领取一次,这时候当用户领取福利的时就需要判断用户上次领取的时间与当前时间是不是同一天,不是同一天的话可以领取,否则不能...
  • 结果讨论:加入注解,大部门的时间是转换正确的,但是一些特殊的时间就会出问题:比如1986-05-20 这个时间显示就有问题。 解决方法: 还是后端不直接做转换,前端有控件可以支持很好的时间转换。 直接返回上面...
  • 一天一台电脑用多少

    万次阅读 2021-06-22 23:58:46
    本文为大家讲解一天一台电脑用多少电,仅供参考。一天一台电脑用多少电一般电脑用电大约在250—400W之间(台式机)。一台电 脑每个月的耗电量:假如每小时为300W×一天开10小时×一个月30 天=90KW,就是 90度电,这...
  • SQL Server 对日期的操作函数的使用 在编写sql的时候,会碰到对日期的处理,特别是日期区间对业务数据的限制。 如:用户数据的是一个固定月份 2020-03 这个时候需要匹配数据就是2020-03-01 ~ 2020...--当月第一天 selec
  • 准确定获取当前日期周的开始时间和结束时间
  • mysql当天时间和前一天时间

    千次阅读 2018-12-05 20:27:16
    一天或者前一天 :CURDATE()+1 CURDATE()-1 这是错误的写法 mysql官网也是不承认时间直接相加减的,虽然会将当前时间转换为20160802,这时候就是比较这一串字符,mysql官网是不承认用这种方式比较时间大小的 正确...
  • 在使用时间选择器组件的时候,传回后台的日期比选择的日期要少一天,原代码是这样的 <el-form-item label="雇佣日期:"> <el-date-picker v-model="addFormData.hiredate" type="date" placeholder="选择...
  • Date类型 获取时间,前端显示少一天

    千次阅读 2019-11-19 09:24:56
    问题描述:前端保持传时间到后台,数据库时间保存是正确的,但是,前端查询的时候得到的时间就是少一天的 解决办法: 1.当然你可以简单直接的在后端把Date类型转成String,非常的简单粗暴 2.这是由于SpringBoot中...
  • Java:获取当前时间 (本上下)周星期一星期天 获取上月最后一天, 两个时间比较大小 ,获取本月有多少天,获取当前时间的N天/月/年前 DateUtil
  • 由于经常会再oracle中获取当月的第一天/后一天/上一天/最后一天/上个月这一天,所以整理出下面的oracle获取日期大全出来,有什么更好的建议可以留言补充一下。 日期说明 oracle语句(假设现在是2018-11-28 11:11...
  • 因为一共有两天时间,所以小鼠有三种状态: 死 活死 活活 那么n只小鼠个就有3n3n3^n个状态,所以n的最小值为5. 具体操作: 把0-99号杯子转化为3进制,0表示不喝,1表示0时刻喝,2表示1时刻喝。小鼠的状态:...
  • Java程序员应该知道的20个有用的库经验丰富的优秀Java开发人员的个特点是对API(包括JDK和第三方库)有广泛的了解。今天分享一些Java开发人员应该熟悉的最有用、最基本 程序员经常会因为不编写单元测试而找借口,但...
  • 一天多少行代码才算是好程序员?   当今时代很多吃瓜群众对程序员的印象都是   而程序员的真实情况却是这样:每天大部分时间都在改代码,写代码,看代码才是我们真实的工作日常,到底每天要写多少行才是好...
  • 后台Date类型,前端显示时间一天

    千次阅读 多人点赞 2019-02-12 15:56:53
    问题描述:前端保持传时间到后台,数据库时间保存是正确的,但是,前端查询的时候得到的时间就是少一天的 解决办法: 1.当然你可以简单直接的在后端把Date类型转成String,非常的简单粗暴 2.这是由于SpringBoot中...
  • 伴随lambda表达式、streams以及系列小优化,Java 8 推出了全新的日期时间API,在教程中我们将通过一些简单的实例来学习如何使用新API。Java处理日期、日历和时间的方式一直为社区所诟病,将 java.util.Date设定为...
  • 获得指定时间的下一天的N种方法

    千次阅读 2016-07-26 00:08:42
    有时候在进行日期计算的时候需要对日期进行加减,比如给定一个时间T,我们需要查找T到T+1的数据,最简单的方法就是转换成毫秒后加上一天对应的毫秒数,再转换回来,但是这样显得不够优雅,那么Java中有哪些方法可以...
  • # 计算两个时间时间差 def get_time_seconds(start_time, end_time): datetime.datetime.now().strptime(str(start_time), "%Y-%m-%d %H:%M:%S.%f") # start_end_time_seconds = (end_time - start_time)....
  • 代码 import time try: y=input('请输入年份') m=input('请输入月份') d=input('请输入日期') my_time=time.strptime('{}... print('这天是该年的第%s'%my_time.tm_yday) except: print('你输入了错误的日期格
  • mysql查询前一天的数据

    千次阅读 2021-08-23 13:02:11
    比如数据库查询一天前的log日志, select * from bean where date(log_time) =date_sub(curdate(),interval 1 day);...就会有问题,查询出来只会当天的数据,并没有前一天的数据,正确的写法是: select * from be.
  • //计算本月第一天 Calendar firstDay=Calendar.getInstance();//获取当前时间 firstDay.set(Calendar.DAY_OF_MONTH, 1);//日期设置为一号,就是第一天了 System.out.println("firstDay:"+new SimpleDateForm
  • js 给日期加一天或者减一天

    万次阅读 多人点赞 2018-06-20 15:20:34
    首先,我们创建个需要...一、加一天 dateTime=dateTime.setDate(dateTime.getDate()+1); dateTime=new Date(dateTime); 二、减一天  与上面相似,把setDate方法中的+1变更为-1   -----------------------...
  • 当我们回想往事时会不会感叹时间流逝,往事如烟,暮然回首,物是人非……额……不扯了,现在进入主题,当别人问你多大的时候,你总是会说:我22了!然后别人会说,都奔三了,结婚了没有啊,难道你会在回句,我连女...
  • Java 获取指定时间的前一天Date

    千次阅读 2016-04-07 21:01:41
    开发过程中需要获取指定Date时间的前一天。本来觉得挺简单的,用Calender.roll()方法回滚一天就行了,但是在测试过程中发现不对经。于是在这记录一下。代码如下:public class DateClass { public static void main...
  • 前段时间,Google工程师RaymondFarias在社交媒体爆出他的工作量:“我的同事最近和我分享了一个调查,调查指出一名高效的谷歌工程师每天大概会写 100-150行代码。...@山雨欲来在中国,一天就100行代码?明天不...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 476,792
精华内容 190,716
热门标签
关键字:

一天准确时间是多少