时间对象的其它方法
=> toString() :将Date转换为一个'年月日 时分秒'字符串
=> toLocaleString() :将Date转换为一个'年月日 时分秒'的本地格式字符串
=> toDateString() :将Date转换为一个'年月日'字符串
=> toLocaleDateString() :将Date转换为一个'年月日'的本地格式字符串
=> toTimeString() :将Date转换为一个'时分秒'字符串
=> toLocaleTimeString() :将Date转换为一个'时分秒'的本地格式字符串
=> valueOf() :与getTime()一样, 返回一个毫秒数从现在到格林威治时间的毫秒数
静态方法
=> Date.now() :返回一个毫秒数从现在到格林威治时间的毫秒数
=> Date.parse(dateStr): 把字符串转换为Date对象 ,然后返回此Date对象与格林威治时间的毫秒数
// 时间对象的其它方法
var time = new Date();
console.log(time); // Tue Feb 21 2023 15:10:38 GMT+0800 (中国标准时间)
console.log(time.toString()); // Tue Feb 21 2023 15:10:38 GMT+0800 (中国标准时间)
console.log(time.toLocaleString()); // 2023/2/21 15:10:38
console.log(time.toDateString()); // Tue Feb 21 2023
console.log(time.toLocaleDateString()); // 2023/2/21
console.log(time.toTimeString()); // 15:10:38 GMT+0800 (中国标准时间)
console.log(time.toLocaleTimeString()); // 15:10:38
console.log(time.valueOf()); // 1676963438332
// 静态方法
console.log(Date.now()) // 1676963759879
console.log(Date.parse('2023/2/20 12:00:00')); // 1676865600000
console.log(Date.parse('2023-2-20 12:00:00')); // 1676865600000
案例 - 封装时间差函数
// 定一两个时间
var time = new Date()
var time1 = new Date('2021-11-23 00: 00: 00')
// 既然要分装成一个函数 就要先定义一个函数
function diffTime(time, time1) {
// 定义一个空对象
var obj = {}
// 首先我们要拿到传进来的两个时间 但是我们不知道那个是大一点儿的时间 那个是小一点儿的时间
var subMs = Math.abs(time - time1)
// 这里我们先把毫秒转成秒
var sub = Math.ceil(subMs / 1000)
// 计算我们有多少天 多少小时多少分钟和多少秒
var day = parseInt(sub / (24 * 60 * 60))
var hours = parseInt(sub % (24 * 60 * 60) / (60 * 60))
var minutes = parseInt(sub % (60 * 60) / 60)
var seconds = sub % 60
// 接下来就是把我们拿到的添加到对象里面
obj.day = day
obj.hours = hours
obj.minutes = minutes
obj.seconds = seconds
// 最后我们要把这个空对象返回出去
return obj
}
// 首次代码优化
var time1 = new Date()
var time2 = new Date('2021-12-12 00:00:00')
function diffTime(time1, time2) {
var obj = {}
var subMs = Math.abs(time1 - time2)
var sub = Math.ceil(subMs / 1000)
var day = parseInt(sub / (24 * 60 * 60))
var hours = parseInt(sub % (24 * 60 * 60) / (60 * 60))
var minutes = parseInt(sub % (60 * 60) / 60)
var seconds = sub % 60
相关文章
07.13抢座
06.15抢座
06.29抢座
06.15抢座
06.29抢座
06.29抢座
06.15抢座
06.29抢座
06.29抢座
06.15抢座
了解千锋动态
关注千锋教育服务号
扫一扫快速进入
千锋移动端页面
扫码匿名提建议
直达CEO信箱