js日期函数详解
本文来自:西安网站建设专业公司——西安弈聪
检索关键词:js,西安软件公司,西安app开发,西安软件外包公司,西安网站设计公司
内容摘要:JavaScript通过强大的对象为我们提供日期处理功能:Date对象Date对象实例表示单个时间点。尽管被命名为Date,它也处理时间。初始化Date对象我们使用初始化Date对象newDate()。这将创建一个指向当前时刻的Da
稿件正文:
JavaScript通过强大的对象为我们提供日期处理功能: Date对象
Date对象实例表示单个时间点。尽管被命名为Date,它也处理时间。
我们使用初始化Date对象 new Date()。这将创建一个指向当前时刻的Date对象。
在内部,日期以1970年1月1日(UTC)以来的毫秒数表示。这个日期很重要,因为就计算机而言,这就是一切开始的地方。您可能熟悉UNIX时间戳:它表示自该着名日期以来经过的seconds数。重要的是:UNIX时间戳的原因以秒为单位。JavaScript以毫秒为单位。
如果我们有UNIX时间戳,我们可以使用实例化JavaScript Date对象
const timestamp = 1530826365
new Date(timestamp * 1000)
如果我们传递0,我们将得到一个Date对象,表示1970年1月1日(UTC)的时间。要以毫秒为单位获取当前时间戳,可以使用速记 Date.now()。如果我们传递一个字符串而不是一个数字,那么Date对象使用parse方法来确定您传递的日期。这里有很多灵活性。您可以在几个月或几天内添加或省略前导零。你也可以使用Date.parse:Date.parse将返回一个时间戳(以毫秒为单位)而不是Date对象。您还可以传递一组代表日期各部分的有序值:年,月(从0开始),日,小时,分钟,秒和毫秒:最小值应该是3个参数,但是大多数JavaScript引擎的解释都比这些少:在任何这些情况下,生成的日期都相对于计算机的时区。这意味着两台不同的计算机可能会为同一日期对象输出不同的值。
JavaScript没有任何关于时区的信息,会将日期视为UTC,并自动执行到当前计算机时区的转换。
1.不传参数,创建一个表示“现在”的Date对象
2.传递number,表示从格林威治标准时间1970年1月1日00:00开始的毫秒数
3.传递一个字符串,代表一个日期
4.传递一组参数,它们代表日期的不同部分
您可以使用Date.getTime()计算两个日期之间的差异,以同样的方式,您可以检查两个日期是否相等。请记住,getTime()返回的毫秒数,因此您需要在比较中考虑时间因素。2018年7月10日07:22:13 不等于2018年7月10日。在这种情况下,您可以使用setHours(0,0,0,0)重置时间。