JS基础知识(3)-日期

本文详细介绍了JavaScript中的日期对象,包括创建Date对象的多种方式,如new Date()、new Date(year, month, ...)等。文章还讲解了日期的毫秒表示、日期方法如getFullYear()、getMonth()等,以及如何获取和设置日期的不同部分。此外,讨论了日期的比较、显示格式,包括ISO 8601日期格式和处理时区的方法。" 100191915,8726628,SQL优化与数据库设计:索引、事务与存储过程,"['数据库理论', 'SQL', '数据库设计', '事务处理', '索引']
摘要由CSDN通过智能技术生成

JS日期

var data1 = new Date();

在这里插入图片描述

JS日期输出

默认情况下,JS将使用浏览器的时区并将日期显示为全文本字符串:
在这里插入图片描述

创建 Data 对象

Data对象由Data()构造函数构建

有四种创建新的日期对象的方法:

  1. new Data()
  2. new Data(year, month, day, hours, minutes, seconds, milliseconds)
  3. new Data(milliseconds)
  4. new Date(date string)

new Data()

new Date() 用当前日期和时间创建新的日期对象:

var d = new Date();

日期对象时静态的,(计算机时间在走,但日期对象不会)

new Date(year, month, …)

new Date(year, month, …) 用指定日期和时间创建新的日期对象。

7个数字分别指定年、月、日、小时、分钟、秒和毫秒(按此顺序):

var d = new Date(2018, 11, 24, 10, 33, 30, 0);

注释: JS从0到11计算月份,一月是0,十二月是11

var d = new Date(2019, 12, 25, 10, 33, 30, 0);

在这里插入图片描述
注释:

  1. 六个数字则是指定年、月、日、小时、分钟、秒
  2. 5个数字则指定年、月、日、小时和分钟
  3. 4个数字指定年、月、日和小时:
  4. 3 个数字指定年、月和日:
  5. 2个数字指定年份和月份:
  6. 您不能省略月份。如果只提供一个参数,则将其视为毫秒

上个世纪

一位和两位数年份将被解释为 19xx 年:

 var d = new Date(99, 11, 24);
 //年份是1999

new Date(dateString)

new Date(dateString) 从日期字符串创建一个新的日期对象:

var d = new Date("December 25, 2019 12:46:00");

在这里插入图片描述

JS将日期存储为毫秒

JavaScript 将日期存储为自 1970 年 1 月 1 日 00:00:00 UTC(协调世界时)以来的毫秒数。

零时间是 1970 年 1 月 1 日 00:00:00 UTC。

现在的时间是:1970 年 1 月 1 日之后的 1554166879383 毫秒。

new Date(milliseconds)

var d = new Date(0);
//1970年 1 月 1 日加上100 000 000 000毫秒,大约是 1973 年 3 月 3 日:
var d = new Date(100000000000);
//1970 年 1 月 1 日减去 100 000 000 000 毫秒大约是 1966 年 10 月 31 日:
var d = new Date(-100000000000);
//一天(24 小时)是 86 400 000 毫秒。
var d = new Date(86400000);

日期方法

创建 Date 对象时,可以使用许多方法对其进行操作。

日期方法允许您使用本地时间或 UTC(通用或 GMT)时间来获取和设置日期对象的年、月、日、小时、分钟、秒和毫秒。

JS获取日期方法

获取方法用于获取日期的某个部分(来自日期对象的信息)。下面是最常用的方法(以字母顺序排序):
在这里插入图片描述

getTime()

getTime() 方法返回自 1970 年 1 月 1 日以来的毫秒数:

document.getElementById("demo").innerHTML = d.getTime();
getFullYear()

getFullYear() 方法以四位数字形式返回日期年份:

var d = new Date();
document.getElementById("demo").innerHTML = d.getFullYear();
//输出2021
getMonth()

getMonth() 以数字(0-11)返回日期的月份:

var d = new Date(
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值