前言:最近在做一个酒店后台管理系统,其中一个接口参数是起止时间,需要传起止两天00:00:00,所以按以往单纯的
new Date()
肯定是无法实现的。
解决方法:
new Date(“2020/10/10”),“2020/10/10"相当于"2020/10/10 00:00:00”。
var date = new Date("2020/08/07")
this.start = date
this.end = new Date(date.getTime() + 1000 * 60 * 60 * 24) //这里我将退房时间设置为第二天
console.log(this.start)
console.log(this.end)
打印输出:
有时候是需要当天获取的,不可以每次都是自己输入当天相应格式日期,所以我们需要借助一下函数帮我们做:
var date = new Date(this.dateToStr(new Date()))
this.start = date
this.end = new Date(date.getTime() + 1000 * 60 * 60 * 24)
this.start1 = this.start
this.end1 = this.end
console.log(this.start1)
console.log(this.end1)
//日期格式转换
dateToStr(datetime){
var year = datetime.getFullYear()
var month = datetime.getMonth()
var month1 = datetime.getMonth()+1//js从0开始取
var date = datetime.getDate()
if(month<10){
month = "0" + month
if(month1<10){
month1 = "0" + month1
if(date<10){
date = "0" + date
return year + '/' + month1 + '/' + date
分别获取当天 00:00:00 与 23:59:59有一个很简便的方法,就是:
var startTime = new Date(
new Date(new Date().toLocaleDateString()).getTime()
var expireTime = new Date(
new Date(new Date().toLocaleDateString()).getTime(...
new Date().toLocaleDateString()
"2020/2/9"
new Date(new Date().toLocaleDateString()).getTime()
1581177600000
new Date(new Date(new Date().toLocaleDateString()).get...
在Safari IOS 上使用(new Date('2015-01-01 00:00:00')) .getTime() 返回NaN,原因就是不兼容;
解决办法 将字符串的‘-’替换成‘/’
'2015-01-01 00:00:00'.replace(/-/g,'/')
获取当前时间倒是不存在兼容性
2、获取2020-01-01 12:00:00的时间戳: new Date(‘2020-01-01 12:00:00’).getTime()
这种方式获取某一天的时间戳,在PC端和安卓手机上都是可以获取的;然而在iphone手机上获取到的确实NaN
3、获取2020-01-01 12:00:00...
function formatDate(date) {
var year = date.getFullYear();
var month = (1 + date.getMonth()).toString().padStart(2, '0');
var day = date.getDate().toString().padStart(2, '0');
var hour...
let MinTime = new Date(new Date(purchaseTimeMin).toLocaleDateString()).getTime()//purchaseTimeMin是你的开始时间 MinTime是转换后的零点时间戳
let MaxTime = new Date(new Date(purchaseTimeMax).toLocaleDateString()).getTime() + 24 * 60 * 60 * 1000 - 1//purchaseTime...
在使用input-daterange日期插件的日期创建js下的Date对象,小时会根据当前所处时区而定,比如中国就是8点,那么如何去掉8点呢,可以采用下面的方式:
new Date(Date.parse(input-daterange插件内容.replace(/-/g, "/")));
通过这种方式创建的Date对象小时为0,小技巧而已