JS 获取指定日期的后一天

栏目: JavaScript · 发布时间: 7年前

内容简介:有时候我们在跑数据时可能会遇到将指定日期变为后一天的日期。应用场景如下:今天是4月23日17:00,我想获取所有4月22日到23日两天的复联4新增预售票房信息,所以理论上我们应该统计4月22日00:00——4月24日00:00的数据,但是用户有可能下意识的就会选择22、23。有人也许会说,加个提示不就行了何必这么麻烦?在日期选择里有时候产品会要求当前日期之后的日子不可选(略杠精)那么这种情况下,上述需求就需要咱们处理了,存在即合理hhh。那么如何实现呢?首先众所周知,在编程时,日期有一个通用的标准就是

背景

有时候我们在跑数据时可能会遇到将指定日期变为后一天的日期。应用场景如下:今天是4月23日17:00,我想获取所有4月22日到23日两天的复联4新增预售票房信息,所以理论上我们应该统计4月22日00:00——4月24日00:00的数据,但是用户有可能下意识的就会选择22、23。

有人也许会说,加个提示不就行了何必这么麻烦?在日期选择里有时候产品会要求当前日期之后的日子不可选(略杠精)那么这种情况下,上述需求就需要咱们处理了,存在即合理hhh。那么如何实现呢?

首先众所周知,在编程时,日期有一个通用的标准就是 时间戳(timestamp) ,时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数/总毫秒数(但毫秒数更为常见,也更加精确)。

思路

思路其实很简单,就是获取当前时间戳A,计算一天的毫秒数B,即可得后一天的时间戳C=A+B,随后通过C获取年月日即可。

代码

在项目里用TS写的,不用太纠结于变量的类型声明,其他都差不多

dateFormat(d: Date, str: string, isEndDate: boolean) {
        let mon = d.getMonth() + 1;
        let day = d.getDate();//设置默认的月份和天数
        if (isEndDate) {
            //当输入为结束日期时,执行如下代码
            d.setTime(date.getTime() + 3600 * 24 * 1000);
            day = d.getDate();
            mon = d.getMonth() + 1;
        }
        let monthString = mon.toString();
        if (mon < 10) {
            //当月份小于10时,显示月份的时候在前面加一个0
            monthString = '0' + monthString;
        }
        let dayString = day.toString();
        if (day < 10) {
            //当天数小于10时,显示天数的时候在前面加一个0
            dayString = '0' + dayString;
        }
        //根据传进的str来返回指定的时间格式,str可以为任意格式的字符串
        return [d.getFullYear(), monthString, dayString].join(str);
      }
      this.dateFormat(new Date(), '-', true);
      //当前时间为2019年4月23日,此时输出为2019-4-24

Done,后期会总结一些关于日期相关计算的思路,可能简单的就不写code了。


以上所述就是小编给大家介绍的《JS 获取指定日期的后一天》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Ant Colony Optimization

Ant Colony Optimization

Marco Dorigo、Thomas Stützle / A Bradford Book / 2004-6-4 / USD 45.00

The complex social behaviors of ants have been much studied by science, and computer scientists are now finding that these behavior patterns can provide models for solving difficult combinatorial opti......一起来看看 《Ant Colony Optimization》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

随机密码生成器
随机密码生成器

多种字符组合密码

SHA 加密
SHA 加密

SHA 加密工具