ECMAScript和Java一样,是把日期存储为距离UTC格林尼治标准时间(1970年1月1日凌晨12点)的毫秒数(还会加上相应的时差)。var date=new Date();这样是用当前的日期和时间创建日期对象。如果我们想创建某个特定日期的对象则有两种方法。

1.声明距离UTC标准时间的毫秒数。var date=new Date(0);

2.利用prase方法将字符串表示为时间。然后传递给Date的构造函数,其实就是利用到了上面的方法,因为prase获取到的也是距离UTC时间毫秒数。注意这个方法都是Date的静态方法,因此必须通过Date来调用,而不是通过其实例对象来调用。注意Date.prase使用的参数是的短日期的格式。建议采用的是 yyyy/mm/dd或者mm/dd/yyyy的形式。在不同的浏览器下面会有不同的规则。这一点还要做仔细的研究!!!

var date=new Date(Date.prase('1988/02/22')) ;//使用prase来声明某个特定日期的时间对象。这个创建出来的就是本地的时间。

3.利用UTC方法,UTC返回的也是时间的毫秒数,但是其接受的参数是不同的。其接受的参数是日期中的:年,月,日,时,分,秒,毫秒。其中年月是必须的参数,其他参数可选。还有一点需要注意,就是月是从0到11,0表示一月,1表示二月,以此类推,而时间还是使用24小时制。

var date = new Date(Date.UTC(1988, 1, 22, 15));//这里显示是1988年2月22日 23:00:00

var date = new Date(Date.UTC(1988, 1, 22, 16));//这里显示的是1988年2月23日 00:00:00   这说明这是在UTC时间后在加上时差,难道每次我们创建一个时间都要注意时差,因为使用UTC创建出来的是UTC标准时间,还要加上时差。

4.Date的输出。其中比较重要的是三个方法。toLocalDateString,toLoacalString,toLocalTimeString.

View Code

1 var date = new Date(Date.parse('1988/02/22'));
2 document.write('toDateString:' + date.toDateString());
3 document.write('<br>');
4 document.write('toGMTString:' + date.toGMTString());
5 document.write('<br>');
6 document.write('toLocaleDateString:' + date.toLocaleDateString());
7 document.write('<br>');
8 document.write('toLocaleString:' + date.toLocaleString());
9 document.write('<br>');
10 document.write('toLocaleTimeString:' + date.toLocaleTimeString());
11 document.write('<br>');
12 document.write('toString:'+date.toString());
13 document.write('<br>');
14 document.write('toTimeString:' + date.toTimeString());
15 document.write('<br>');
16 document.write('toUTCString:' + date.toUTCString());

输出:

toDateString:Mon Feb 22 1988
toGMTString:Sun, 21 Feb 1988 16:00:00 UTC
toLocaleDateString:1988年2月22日
toLocaleString:1988年2月22日 0:00:00
toLocaleTimeString:0:00:00
toString:Mon Feb 22 00:00:00 UTC+0800 1988
toTimeString:00:00:00 UTC+0800
toUTCString:Sun, 21 Feb 1988 16:00:00 UTC

转载于:https://www.cnblogs.com/wuxiaoqian726/articles/1984816.html

JavaScript高级编程学习6——Date相关推荐

  1. javascript高级编程学习笔记(二)——继承

    2019独角兽企业重金招聘Python工程师标准>>> 写读书笔记的好处在于加深记忆,前一篇总结了编程中创建的对象的几种方式,以及常用的方式,这一篇总结实现继承的方式: 1.对象冒充 ...

  2. JavaScript高级编程学习7——this关键字

    在ECMAScript中,我们经常可以看到在函数中使用this关键字.而this指的是调用该方法的对象.如下代码: var person = new Object();person.name = 'w ...

  3. javascript高级编程学习

    1.6中你数据类型:undefined,null,bolean,number,string ,object 通常用typeof来判断数据类型: "undefined"如果值未定义 ...

  4. Javascript高级编程学习笔记(20)—— 创建对象

    由于今天有点事,加上对象原型链的东西有点多,所以今天这篇就讲一个小的知识点吧 也算为明天的对象继承做铺垫 工厂模式 虽然使用对象字面量来创建一个对象十分地便捷,但是这个方法有一个显著的缺点 那就是如果 ...

  5. JavaScript高级编程 III

    原文地址:http://www.onlamp.com/pub/a/onlamp/2007/11/20/advanced-javascript-iii.html JavaScript高级编程I:http ...

  6. JavaScript高级程序设计学习笔记(三)

    分享一下第五章(引用类型)的笔记,内容比较多,我拆成了两部分,今天这部分是关于Object.Array.Date和RegExp类型的. 以下的笔记是书上一些我以前学习的时候,没有太重视的js基础知识, ...

  7. 嵌入式系统开发学习步骤(Linux高级编程学习顺序)

    2019独角兽企业重金招聘Python工程师标准>>> 嵌入式系统开发学习步骤(Linux高级编程学习顺序) 1.Linux 基础 安装Linux操作系统 Linux文件系统 Lin ...

  8. JavaScript 高级编程(二)

    JavaScript 高级编程(二) BOM 一套操作浏览器的API. 常见对象 window: 代表整个浏览器窗口 注意: window是BOM中的一个对象, 并且是一个顶级的对象(全局) Navi ...

  9. 【C#8.0 and .NET Core 3.0 高级编程学习笔记】

    @C#8.0 and .NET Core 3.0 高级编程学习笔记 前言 为了能精细地完成对C#语言的学习,我决定选择一本书,精读它,理解它,记录它.我想选择什么书并不是最重要的,最重要的是持之以恒的 ...

最新文章

  1. Android拷贝工程不覆盖原工程的配置方法
  2. django学习——通过HttpResponseRedirect 和 reverse实现重定向(转载)
  3. OpenCV演示FloodFill()函数的实例(附完整代码)
  4. 【计算机网络】TCP/IP 模型与OSI参考模型的比较
  5. AddMvc 和 AddMvcCore 的区别
  6. Android之jni调用java函数总结
  7. MySQL的CSV引擎应用实例解析
  8. linux gcc编译只能编译一条,请教一个gcc编译器的问题啊
  9. 【clickhouse】Clickhouse的MySQL引擎同步数据不准确 Decimal
  10. C语言目录和文件操作扩展
  11. js校验明细列表字段是否存在相同值(js循环嵌套初始值问题)
  12. 计算机网络提供信息传输服务,计算机网络通常被划分为通信子网和资源子网,通信子网提供信息传输服务,资源子网提供共享资源。...
  13. MQTT QoS(服务质量)介绍
  14. 多颗微粒的阵列光镊系统设计
  15. 云账户合法吗_云支付合法吗?
  16. 【密码学RSA】rsa_p高位泄露(2021四川省数字创新赛题)
  17. 邦邦两拳‾͟͟͞(((ꎤˋ⁻̫ˊ)—̳͟͞͞o
  18. SVN详细图文讲解下载安装教程
  19. linux lp命令,Linux lp 命令 command not found lp 命令详解 lp 命令未找到 lp 命令安装 - CommandNotFound ⚡️ 坑否...
  20. 18张儿童插画让你秒懂Kubernetes

热门文章

  1. 51单片机常用寄存器速查
  2. Symbian签名和Uid相关内容的整理(一)
  3. 使用 HttpWebRequest 向网站提交数据
  4. java版spring cloud+spring boot+redis多租户社交电子商务平台 (十一)docker部署spring cloud项目...
  5. Vue父子组件之间的传值
  6. python 调用 C语言函数
  7. 【每天一道算法题】Numeric Keypad
  8. Linq入门演练---(1)基本用法-分组,排序,内连接
  9. sdut 1500 Message Flood
  10. SQL_server_2000安装过程指导