python指定日期的后一天_JS 获取指定日期的后一天

本文介绍了如何在编程中获取指定日期的后一天,主要使用时间戳进行计算。通过获取当前时间戳,加上一天的毫秒数得到后一天的时间戳,然后转换为日期格式。文中提供了JavaScript的代码示例,展示了在日期选择中处理当前日期后一天的需求。
摘要由CSDN通过智能技术生成

背景

有时候我们在跑数据时可能会遇到将指定日期变为后一天的日期。应用场景如下:今天是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了。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值