javaScript系列---【Date--知识点总结】
日期对象-Date
日期对象只能通过构造函数方式进行创建
new Date(); 通过构造函数方式进行创建,在不传递参数的情况下获取的是当前电脑的本地时间
1.日期对象的创建
var date = new Date();
console.log(date); //Wed Mar 17 2021 10:03:34 GMT+0800 (中国标准时间)
2.日期对象的获取
// 获取年 月 日 星期
var year = date.getUTCFullYear();
var month = date.getMonth()+1;
var day = date.getDate();
var week = date.getDay();
console.log(year, month, day, week);
// 时 分 秒 毫秒
var hour = date.getHours();
var minutes = date.getMinutes();
var seconds = date.getSeconds();
var millSeconds = date.getMilliseconds();
console.log(hour,minutes,seconds,millSeconds);
3.本地日期格式化
// 日期的格式化
function formart() {
// 创建日期对象
var date = new Date();
// 获取年 月 日 星期
var year = date.getUTCFullYear();
var month = date.getMonth() + 1;
var day = date.getDate();
var weebArrs = ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"];
var week = weebArrs[date.getDay()];
// 时 分 秒 毫秒
var hour = date.getHours();
var minutes = date.getMinutes();
var seconds = date.getSeconds();
return year + "年" + zero(month) + "月" + zero(day) + "日 " + week + " " + zero(hour) + "时" + zero(minutes) +"分" + zero(seconds) + "秒";
}
// 补零操作
function zero(val) {
return val < 10 ? "0" + val : val;
}
4.日期对象格式化方法
var date = new Date();
console.log(date); //Wed Mar 17 2021 10:03:34 GMT+0800 (中国标准时间)
// 日期格式化
// date.toDateString(); 转为标准日期
// date.toLocaleDateString(); 转为本地日期
console.log(date.toDateString()); //Wed Mar 17 2021
console.log(date.toLocaleDateString()); //2021/3/17
// 时间格式化
// date.toTimeString(); 转为标准时间
console.log(date.toTimeString());
// date.toLocaleTimeString();转为本地时间
console.log(date.toLocaleTimeString()); //上午10:05:02
5.日期对象的设置
var date = new Date();
// 日期对象的设置
// 参数可以传递数字也可以传递字符串
// 设置年
// date.setFullYear(年,[月],[日]);
// date.setFullYear("2026");
date.setFullYear(2025);
console.log(date);
// 月
// date.setMonth(月,[日]);
date.setMonth("1",22);
console.log(date);
// 日
// date.setDate(日);
// 设置时 分 秒
// date.setHours(时,[分],[秒]);
// date.setMinutes(分,[秒]);
// date.setSeconds(秒);
date.setHours("17",30,25);
console.log(date);
6.自定义日期
/ 参数 new Date(年,月,日,时,分,秒);
//传递字符串必须(只传年多个可以是数字也可以是字符串)
// 传递参数必须符合取值范围
var date = new Date("2025","11","10","10","20","15");
console.log(date);
// 传递整体的字符串
// 连字符法 2023-10-30 10:20:30 IE8及以下不兼容
// 月就是写的这个值 (1-12)
var date1 = new Date("2023-11-30 10:20:30");
console.log(date1);
// 2025/12/10 10:20:30
// 月就是写的这个值 (1-12)
var date2 = new Date("2025/12/10 10:20:30");
console.log(date2);
7.时间戳
// ECMAScript中的Date日期是基于java.util.Date基础之上去构建,所以Date去保存日期是从1970年1月1日午夜0时0分0秒经过的毫秒值去保存日期
// 时间戳:距离1970年1月1日午夜0时0分0秒经过的毫秒值
// getTime(); 获取到1970年1月1日午夜0时0分0秒经过的毫秒值
var date = new Date();
console.log(date.getTime());