判断日期之间的大小问题,例如出发时间不可晚于到达时间

前提知识点:
(1).new Date()方法,不传参数时候,返回此时此刻的标准时间,例如Sat Jun 06 2020 08:00:00 GMT+0800 (中国标准时间);传参数时候,只能传'2022-08-09','2022/08/09','2022-08-09 14:00:01'这种字符串格式

(2).标准时间可以通过getTime(),getDay(),getYears(),getMonth()等方法,转换成毫秒,年,月,日等



1.如何判断两个日期的大小?并且计算时间差
  知识点:格林威治时间(1970),new Date().getTime()获取1970到此刻的毫秒数(或者叫时间戳)
  思路:通过两个数据的毫秒数相减

var date1 = new Date("2020-06-06").getTime();
var date2 = new Date("2020-08-06").getTime();
var cha = date2 - date1

 // 天       86400秒
 var day = parseInt(cha / 86400)

 // 小时     3600秒
 var hours = parseInt(cha % 86400 / 3600)

 // 分钟     60秒
 var m = parseInt(cha % 3600 / 60)

 // 秒
 var s = cha % 60
 console.log('距离8月6日还有: '+day+'天'+hours+'小时'+m+'分'+s+'秒')




2.如何获取今天是周几?
  知识点:new Date().getDay(),获取指定字符串当前日期是一周中的第几天(周日是 0,周六是 6)
  思路:先自己定义week:['周日','周一','周二','周三','周四','周五','周六',],再通过getDay()获取下标

let index = new Date().getDay()
let today = this.week[index]  //这就是结果


3.毫秒数和日期互转?
  日期转毫秒数:let date1 = new Date()
  毫秒数转日期:
                var y = time.getFullYear();
                var m = time.getMonth()+1;
                var d = time.getDate();
                var h = time.getHours();
                var mm = time.getMinutes();
                var s = time.getSeconds();
                return y+'-'+add0(m)+'-'+add0(d)+' '+add0(h)+':'+add0(mm)+':'+add0(s);


       

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值