ECMAScript中的Date类型是在早期Java中的java.util.Date类型基础上构建的。为此,Date类型使用自UTC(国际协调时间)1970年1月1日午夜零时开始经过的毫秒数来保存日期。可以使用new操作符和Date构造函数创建日期对象,在使用Date构造函数而不传递参数的情况下,新创建的对象自动获取当前的时间日期。如果想要根据特定的日期和时间创建日期对象,就必须传入表示该日期的毫秒数(从UTC时间1970年1月1日午夜零时起至该日期止经过的毫秒数),为了简化计算过程,ECMAScript提供了两个方法:Date.parse()和Date.UTC()。

Date.parse()

Date.parse()方法接收一个表示日期的字符串参数,然后根据这个字符串返回相应日期的毫秒数,这个方法的行为因实现而不同,通常因地区而异,将地区设置为美国的浏览器通常接收这几种日期格式:月/日/年(5/31/2018);英文月名 日,年(May 31,2018);英文星期几 英文月名 日 年 时:分:秒 时区(Thursday May 31 2018 19:50:00 GMT-0700);YYYY-MM-DDTHH:mm:ss:sssZ(2018-05-31T00:00:00)(需要兼容ECMAScript5)。

Date.UTC()

Date.UTC()方法也是接收参数后返回表示日期的毫秒数,该方法接收的参数分别是年份、基于0的月份(一月是0,12月是11)、月中的哪一天(1到31)、小时数(0到23)、分钟、秒以及毫秒数,其中年和月是必须的,如果没有天数,则默认为当月第一天,如果没有其他参数,则全部为0处理。

Date()

Date构造函数也可以同Date.UTC()方法一样接收参数并返回日期的毫秒数,但是日期和时间都是基于系统设置的本地时区创建的。 

继承方法

Date类型的toLocaleString()方法会按照与浏览器设置的地区相适应的格式返回日期和时间。

toString()方法则通常返回带有时区信息的日期和时间,其中时间一般是军用时间(小时范围是0~23)。

toTimeString() 方法可把 Date 对象的时间部分转换为字符串。

toDateString() 方法可把 Date 对象的日期部分转换为字符串。

toUTCString() 方法可根据世界时 (UTC) 把 Date 对象转换为字符串。

toLocaleTimeString() 方法可根据本地时间把 Date 对象的时间部分转换为字符串。

toLocaleDateString() 方法可根据本地时间把 Date 对象的日期部分转换为字符串。

时间戳

时间戳是一个自增的整数,它表示从1970年1月1日零时整的GMT时区开始的那一刻,到现在的毫秒数。假设浏览器所在电脑的时间是准确的,那么世界上无论哪个时区的电脑,它们此刻产生的时间戳数字都是一样的,所以,时间戳可以精确地表示一个时刻,并且与时区无关。我们可以使用Date.now()方法获取当前的时间戳,但是很多老版的浏览器不支持Date.now()方法,此时我们尅使用+操作符把Date对象转换成字符串,也可以达到同样的效果,或者使用下面的方法:

Date类型之继承方法的更多相关文章

  1. Date类型之组件方法

    在之前总结了Date类型的继承方法和格式化方法,现在来总结一下日期时间组件方法,这些方法都是直接取得和设置日期值中特定部分的方法. var d = new Date(); //getDate() 从 ...

  2. java 与日期转换相关的方法(java.util.date类型和java.sql.date类型互相转换)、随机字符串生成方法、UUID生产随机字符串

    package com.oop.util; import java.text.*; import java.util.UUID; import org.junit.Test; /* * 与日期相关的工 ...

  3. 《JavaScript高级程序设计》读书笔记 ---Date 类型

    ECMAScript 中的Date 类型是在早期Java 中的java.util.Date 类基础上构建的.为此,Date类型使用自UTC(Coordinated Universal Time,国际协 ...

  4. 5.3 Date类型

    创建一个日期对象: var now = new Date( ); var now= new Date(); document.write(now); //Tue Apr 19 2016 11:43:5 ...

  5. 【js实例】Array类型的9个数组方法,Date类型的41个日期方法,Function类型

    前文提要:[js实例]js中的5种基本数据类型和9种操作符 Array类型的9个数组方法 Array中有9个数组方法: 1.检测数组 2.转换方法 3.栈方法 4.队列方法 5.冲排序方法6.操作方法 ...

  6. Date类型常用概念及方法总结(1)

      Date类型使用UTC(国际协调时间)1970年1月1日零时开始经过的毫秒数来保存时间. (1)创建当前日期           调用Date不传递参数的情况下,创建的新对象自动获得当前日期和时间 ...

  7. spring boot @ResponseBody转换JSON 时 Date 类型处理方法,Jackson和FastJson两种方式,springboot 2.0.9配置fastjson不生效官方解决办法

    spring boot @ResponseBody转换JSON 时 Date 类型处理方法 ,这里一共有两种不同解析方式(Jackson和FastJson两种方式,springboot我用的1.x的版 ...

  8. 在oracle中存入date类型数据遇到的问题及其解决方法(利用java.sql.date和Timestamp)

    转自:https://blog.csdn.net/ShadowerWArden/article/details/80652377 1. 使用JDBC操作Oracle数据库时,使用java.sql.Da ...

  9. day33 序列类型,绑定方法,类方法,静态方法,封装继承和多态

    Python之路,Day20 = 序列类型,绑定方法,类方法,静态方法,封装继承和多态 序列是指有序的队列,重点在"有序". 一.Python中序列的分类 Python中的序列主要 ...

随机推荐

  1. [转]利用docker进行java开发小demo

    http://www.codeceo.com/article/docker-java-development.html

  2. 201621123010《Java程序设计》第12周学习总结

    1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多流与文件相关内容. 2. 面向系统综合设计-图书馆管理系统或购物车 使用流与文件改造你的图书馆管理系统或购物车. 2.1 简述如何 ...

  3. js写的一个HashMap

    1.脚本 /** * 模拟HashMap */ function HashMap(){ //定义长度 var length = 0; //创建一个对象 var obj = new Object(); ...

  4. VS2012调用64位IIS Express

    在注册表键HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0\WebProjects下添加DWORD "Use64BitIISExp ...

  5. jsp 中实现点击按钮 实现页面跳转到HTML

    <input type ="button" value="跳转" onclick="window.location.href='main.htm ...

  6. UI基础:UITableView表视图

    表视图 UITableView,iOS中最重要的视图,随处可见. 表视图通常用来管理一组具有相同数据结构的数据. UITableView继承于UIScrollView,所以可以滚动 表视图的每条数据都 ...

  7. SSH项目搭建(五)——web.xml文件配置

    上一章写到pom.xml有一个报错,说找不到web.xml文件.确实是这样的,因为我们用maven搭建的web层里就是没有这个文件.我们能看到,webapp文件夹里是空的. 没有,就想办法把它弄出来. ...

  8. [LeetCode&Python] Problem 876. Middle of the Linked List

    Given a non-empty, singly linked list with head node head, return a middle node of linked list. If t ...

  9. PDF软件推荐——Sumatra PDF - imsoft.cnblogs

    Sumatra PDF 优点:绿色,小巧,快速,支持格式丰富 缺点:不支持修改和添加标记 链接: http://pan.baidu.com/s/1eQ1s3Nc 密码: d8h6 主页:http:// ...

  10. Adobe Flash Player - imsoft.cnblogs

    Adobe Flash Player是一个跨平台.基于浏览器的应用程序.运行时,它可以跨屏幕和浏览器原汁原味地查看具有表现力的应用程序.内容和视频.Flash Player实现了移动屏幕上的高性能优化 ...