Date类型之继承方法

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对象转换成字符串,也可以达到同样的效果,或者使用下面的方法:

原文地址:https://www.cnblogs.com/yuyujuan/p/9123215.html

时间: 2024-08-01 11:22:04

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

Date类型之组件方法

在之前总结了Date类型的继承方法和格式化方法,现在来总结一下日期时间组件方法,这些方法都是直接取得和设置日期值中特定部分的方法. var d = new Date(); //getDate() 从 Date 对象返回一个月中的某一天 (1 ~ 31). console.log(d.getDate()); //1 //getDay() 从 Date 对象返回一周中的某一天 (0 ~ 6). console.log(d.getDay()); //5 //getFullYear() 从 Date 对

5.3 Date类型

创建一个日期对象: var now = new Date( ); var now= new Date(); document.write(now); //Tue Apr 19 2016 11:43:53 GMT+0800 (中国标准时间) 在调用Date构造函数而不传递参数的情况下,新创建的对象自动获得当前日期和时间.如果想根据特定的日期和时间创建对象,必须传入表示该日期的毫秒数(即从UTC时间1970年1月1日午夜起至该日期止经过的毫秒数). Date.parse()方法接收一个表示日期的字符

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

前文提要:[js实例]js中的5种基本数据类型和9种操作符 Array类型的9个数组方法 Array中有9个数组方法: 1.检测数组 2.转换方法 3.栈方法 4.队列方法 5.冲排序方法6.操作方法 7.位置方法 8.迭代方法 9.归并方法 在实例中介绍,实例如下 /* Array类型 js数组中的每一项可以用来保存任何类型的数据:js数组的大小是可以动态调整的 */ var colors = ["red", "blue", "green"];

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

Date类型使用UTC(国际协调时间)1970年1月1日零时开始经过的毫秒数来保存时间. (1)创建当前日期 调用Date不传递参数的情况下,创建的新对象自动获得当前日期和时间(本地时区). var now=new Date(); (2)创建特定的日期和时间 如果要创建特定的日期对象,必须传入表示该日期的毫秒数(即从UTC时间1970年1月1日至该日期的毫秒数).为简化这一过程,ECMAScript提供了两个方法:Date.parse()和Date.UTC(): var time1=new Da

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

Python之路,Day20 = 序列类型,绑定方法,类方法,静态方法,封装继承和多态 序列是指有序的队列,重点在"有序". 一.Python中序列的分类 Python中的序列主要以下几种类型: 3种基本序列类型(Basic Sequence Types):list.tuple.range 专门处理文本的附加序列类型(Text Sequence Types):str 专门处理二进制数据的附加序列类型(Binary Sequence Types): bytes.bytearray.mem

JAVA DATE类型数据比较判断大小方法

两个Date类型的变量可以通过compareTo方法来比较.此方法的描述是这样的:如果参数 Date 等于此 Date,则返回值 0:如果此 Date 在 Date 参数之前,则返回小于 0 的值:如果此 Date 在 Date 参数之后,则返回大于 0 的值. 实际上比较的是自1970 年 1 月 1 日 00:00:00 GMT以来的毫秒数.毫秒数越大的时间越大. String DateStr1 = "2014-08-21 10:20:16"; String DateStr2 =

SpringMVC处理Date类型的成员变量方法

原文链接:http://www.tuicool.com/articles/aYfaqa 在使用 SpringMVC 的时候,我们可能需要将一个对象从 View 传递给 Controller .而当这个 Object 只是一些简单的 String , int 或者 boolean 类型的成员变量时,SpringMVC 能自动将 View 层的 JSON 包含的 String 类型转换为 Object 成员变量相应的类型.但是当这个 Object 包 Date 类型的成员变量的时候, SpringM

JavaScript:Date类型

创建一个日期对象,使用new操作符后跟Date的构造函数. var date = new Date(); 调用默认构造函数情况下,新创建的日期自动获得当前时间和日期.如果需要指定日期和时间,需要传入表示该日期的毫秒数. JavaScript中提供了两个方法来计算日期,Date.parse()方法接收一个表示日期的字符串参数,然后根据这个日期返回相应的日期毫秒数.但是日期的格式往往因实现以及地区而异.Date.UTC()也返回表示日期的毫秒数,它的参数分别是年份.基于0的月份(一月是0).月中的那

JavaScript中的Date类型详解与moment简介

关于JavaScript中的Date类型,相信JSer们都不会陌生吧,但是也必然为那个复杂难记的各种转换函数所头疼,本文将分享一下我对JS中的Date类型的一些知识小总结,并把其中容易犯错的地方指出来,同时简介和推广moment.js这个js库,希望大家看完文章后以后在对Date类处理如鱼得水. 1 时间的唯一性与多样性 某一时刻在全世界任何地区应该是唯一的,时区的不同是为了让地球不同时区的人的中午十二点都是太阳正上当头,形成交流上没有那么多障碍.而这一标准就是大家熟知的格林威治标准时间(Gre