操作时间日期
系统提供了一个构造函数Date
var date = new Date()//需要new
console.log(date);
new出来的确实是一个对象,只是当我们输出的时候,系统内容会将这个对象转成字符串显示
为了世界时间统一,规定在格林威治1970年开始的时间为世界标准时间
Date对象的作用:获取具体时间,设置时间
1.获取完整的年份
时间日期对象.getFullYear()
var date = new Date();
var year = date.getFullYear();
console.log(year);
2.获取具体的月份
时间日期对象.getMonth()
计算机用来保存月份的数字是从0开始,所以得出的结果需要+1才为当前月份
var date = new Date();
var month = date.getMonth();
console.log(month);
3.获取具体的日期
时间日期对象.getDate()
var date = new Date();
var day = date.getDate();
console.log(day);
4.获取星期几
时间日期对象.getDay()
var date = new Date();
var day = date.getDay();
console.log(day);
5.获取具体的时
时间日期对象.getHours()
var date = new Date();
var hour = date.getHours();
console.log(hour);
6.获取具体的分钟
时间日期对象.getMinutes()
var date = new Date();
var minute = date.getMinutes();
console.log(minute);
7.获取具体的秒
时间日期对象.getSeconds()
var date = new Date();
var second = date.getSeconds();
console.log(second);
8.获取毫秒
时间日期对象.getMilliseconds()
var date = new Date();
var milli = date.getMilliseconds();
console.log(milli);
9.获取时间戳
时间日期对象.getTime()
时间戳:用毫秒描述当前时间,记录1970年1月1日0点0分0秒到现在走过的毫秒的数字
var date = new Date();
var time = date.getTime();
console.log(time);
设置时间
var date = new Date()
获取到的是当前的时间日期对象,这个对象获取到的时间其实仅仅是当前计算机的时间,通过时间日期对象可以将这个对象时间设置为指定的日期时间
1.设置年份
时间日期对象.setFullYear(年份)
var date = new Date();
date.setFullYear(2023)
console.log(date);
2.设置月份
时间日期对象.setMonth(月份)
var date = new Date();
date.setMonth(9)
console.log(date);
3.设置日期
时间日期对象.setDate(日期)
var date = new Date();
date.setDate(1)
console.log(date);
4.设置时
时间日期对象.setHours(时)
var date = new Date();
date.setHours(0)
console.log(date);
5.设置分
时间日期对象.setMinutes(分)
var date = new Date();
date.setMinutes(0)
console.log(date);
6.设置秒
时间日期对象.setSeconds(秒)
var date = new Date();
date.setSeconds(0)
console.log(date);
7.设置毫秒
时间日期对象.setMilliseconds(毫秒)
var date = new Date();
date.setMilliseconds(0)
console.log(date);
8.设置时间戳
时间日期对象.setTime(时间戳)
var date = new Date();
date.setTime(0)
console.log(date);
在new的时候就能获取到指定的时间日期
var date = new Date('2022-10-01 0:0:0')
console.log(date);
var date = new Date(2022, 9, 01, 0, 0, 0) // 注意月份要比实际月份小1
console.log(date);
// 传递时间戳
var date = new Date(0)
console.log(date);
时间日期的格式化
1.整个时间日期格式化
时间日期对象.toLocaleString()
var date = new Date();
console.log(date.toLocaleString());
2.格式化年月日
时间日期对象.toLocaleDateString()
var date = new Date();
console.log(date.toLocaleDateString());
3.格式化时分秒
时间日期对象.toLocaleTimeString()
var date = new Date();
console.log(date.toLocaleTimeString());
快速得到时间戳
1.在new前面加 + 就能得到时间戳
var time = +new Date()
console.log(time);
在字符串前面加 + 可以将字符串转为数字
var str = '123456'
console.log(+str);
2.时间日期对象.getTime()
var date = new Date()
console.log(date.getTime());
3.通过构造函数获取
Date.parse(指定的时间日期)
console.log(Date.parse('2022-10-01'));
两个时间对象日期进行数学运算的时候会默认转成时间戳运算
var diff = new Date('2022-10-01') - new Date()
console.log(diff);