添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

前言:最近在做一个酒店后台管理系统,其中一个接口参数是起止时间,需要传起止两天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,小技巧而已