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());

posted on 2021-03-17 17:46  码农小小海  阅读(50)  评论(0编辑  收藏  举报

导航