首页>>技术前沿>>B/S,C/S软件系统开发
js日期函数详解
作者:西安软件开发公司 | 原创 来源:西安软件开发公司 | 时间:2018年9月7日| 点击:0次 | 【评论】


JavaScript通过强大的对象为我们提供日期处理功能: Date对象

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,并自动执行到当前计算机时区的转换。


因此,总结一下,您可以通过4种方式创建新的Date对象

     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)重置时间。

此内容DOC下载 此内容PDF下载

【全文完】
关键词标签: js 
0 ([$-顶稿人数-$])
0 ([$-踩稿人数-$])

版权声明:

1、弈聪软件网站内容中凡注明“来源:XXX(非陕西弈聪网站)”的作品,转载自其它媒体,转载目的在于传递更多信息,其中涉及的网站建设,网站优化,APP开发,微信小程序开发,大数据平台开发,区块链技术开发等软件开发技术细节并不代表本站赞同支持其观点,并不对其真实性负责。对于署名“陕西弈聪”的作品系本站版权所有,任何人转载请署名来源,否则陕西弈聪将追究其相关法律责任。

2、本站内容中未声明为“原创”的内容可能源自其它网站,但并不代表本站支持其观点,对此带来的法律纠纷及其它责任与我方无关。如果此内容侵犯了您的权益,请联系我方进行删除。