前提知识点:
(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);
判断日期之间的大小问题,例如出发时间不可晚于到达时间
于 2022-04-20 17:45:28 首次发布