千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > javascript时间对象讲解

javascript时间对象讲解

来源:千锋教育
发布人:qyf
时间: 2023-03-02 20:41:00 1677760860

  时间对象

  Date

  Date 是 js 的一个内置对象,也叫内置构造函数。提供了一堆的方法帮助我们更方便的操作 时间

  创建时间:new Date()

  获取时间对象

  new Date() 在不传递参数的情况下是默认返回当前时间

  ¡ 当前终端的时间信息

  ¡ 注意: 和你终端设置的时区有关系

  var time = new Date()

  console.log(time) // 当前时间 Thu Sep 30 2021 11:05:10 GMT+0800 (中国标准时间)

  new Date() 在传入参数的时候,可以获取到一个你传递进去的时间

  var time = new Date('2019-03-03 13:11:11')

  console.log(time) // Sun Mar 03 2019 13:11:11 GMT+0800 (中国标准时间)

  创建一个指定时间的时间对象

  可以通过两种方式来创建一个时间对象传递数字和传递字符串

  传递数字

  new Date() 传递的参数有多种情况

  ¡ 至少传递两个数字, 一个不好使

  n 传递一个代表的是一个毫秒数 指的是格林威治时间到你传递的毫秒数

  n 格林威治时间:值的是1970年1月1日0时0分0秒开始到现在的一个时间

  ¡ 每一个数字都会自动进位

  1.传递两个数字,第一个表示年,第二个表示月份

  第二个参数是表示月份的,但是这里需要注意这里的1月分是从0开始,也就是说0就表示1月分,11表示12月份

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Document</title>

</head>

 

<body>

    <script>

        var time = new Date(2021, 09) // 月份从 0 开始计数,0 表示 1月,11 表示 12月

        console.log(time) // Fri Oct 01 2021 00:00:00 GMT+0800 (中国标准时间)

            //之传入一个数字的情况

            //得到的是 从格林威治时间向后推进 2021ms

            // 格林威治时间: 1970 年 1 月 1 日 0 点 0 分 0 秒

        var time1 = new Date(2021)

        console.log(time1) // Thu Jan 01 1970 08:00:02 GMT+0800 (中国标准时间)

    </script>

</body>

</html>

  2. 传递三个数字,前两个不变,第三个表示该月份的第几天,从 1 到 31

  var time = new Date(2019, 00, 05)

  console.log(time) // Sat Jan 05 2019 00:00:00 GMT+0800 (中国标准时间)


    3. 传递四个数字,前三个不变,第四个表示当天的几点,从 0 到 23

  var time = new Date(2019, 00, 05, 22)

  console.log(time) // Sat Jan 05 2019 22:00:00 GMT+0800 (中国标准时间)

  4. 传递五个数字,前四个不变,第五个表示的是该小时的多少分钟,从 0 到 59

  var time = new Date(2019, 00, 05, 22, 33)

  console.log(time) // Sat Jan 05 2019 22:33:00 GMT+0800 (中国标准时间)


    5. 传递六个数字,前五个不变,第六个表示该分钟的多少秒,从 0 到 59

  var time = new Date(2019, 00, 05, 22, 33, 55)

  console.log(time) // Sat Jan 05 2019 22:33:55 GMT+0800 (中国标准时间)

  传递字符串

  1. 传入字符串的形式

  a. 注意:当你传递字符串的时候, 1 表示 1 月, 12 表示 12 月

  b. 年月日 和 时分秒之间一定要有一个空格

  //传递参数形式一

  console.log(new Date('2019'))

  // Tue Jan 01 2019 08:00:00 GMT+0800 (中国标准时间)

  console.log(new Date('2019-02'))

  // Fri Feb 01 2019 08:00:00 GMT+0800 (中国标准时间)

  console.log(new Date('2019-02-03'))

  // Sun Feb 03 2019 08:00:00 GMT+0800 (中国标准时间)

  console.log(new Date('2019-02-03 13:'))

  // Sun Feb 03 2019 13:00:00 GMT+0800 (中国标准时间)

  console.log(new Date('2019-02-03 13:13:'))

  // Sun Feb 03 2019 13:13:00 GMT+0800 (中国标准时间)

  console.log(new Date('2019-02-03 13:13:13'))

  // Sun Feb 03 2019 13:13:13 GMT+0800 (中国标准时间)

  //传递参数形式二

  console.log(new Date('2019'))

  // Tue Jan 01 2019 08:00:00 GMT+0800 (中国标准时间)

  console.log(new Date('2019/02'))

  // Fri Feb 01 2019 08:00:00 GMT+0800 (中国标准时间)

  console.log(new Date('2019/02/03'))

  // Sun Feb 03 2019 08:00:00 GMT+0800 (中国标准时间)

  console.log(new Date('2019/02/03 13:'))

  // Sun Feb 03 2019 13:00:00 GMT+0800 (中国标准时间)

  console.log(new Date('2019/02/03 13:13:'))

  // Sun Feb 03 2019 13:13:00 GMT+0800 (中国标准时间)

  console.log(new Date('2019/02/03 13:13:13'))

  // Sun Feb 03 2019 13:13:13 GMT+0800 (中国标准时间)

tags:
声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT