小猪曾经分享过一篇文章,主要是讲到后台使用c#将DataTime类型序列化到前台之后进行操作:具体请看传送门

今天小猪来分享在JS中的Data类型

类型说明

ECMAScript中的Data类型是在早期Java中的java.util.Data类基础上构建的。为此,Date类型使用自UTC(Coordinated Universal Time,国际协调时间)1970年1月1日午夜(零时)开始经过的毫秒数来保存日期。在使用这种数据存储格式的条件下,Date类型保存的日期能够精确到1970年1月1日之前或之后的285616年。

要创建一个日期对象,使用new操作符和Date构造含糊即可。

var now = new Date();

在调用Date构造函数而不传递参数的情况下,新创建的对象自动或得当前日期和时间。如果想根据特定的日期和时间创建日期对象,必须传入表示该日期的毫秒数(即从UTC时间1970年1月1日午夜0时起经过的毫秒数)。为了简化这一计算过程,ECMAScipt提供了两个方法:Date.parse()和Date.UTC()。

Date.parse()

其中,Date.parse()方法接收一个表示日期的字符串参数,然后尝试根据这个字符串返回相应日期的毫秒数,例如创建2004年5月25日的日期对象,可以使用下面的代码

var someDate = new Date(Date.parse("May 25,2004"));

如果传入Date.parse()方法的字符串不能表示日期,那么它会返回NaN。实际上,如果直接将表示日期的字符串传递给Date构造函数,也会在后台调用Date.parse()。换句话说,下面的代码与前面的例子是等价的:

var someDate = new Date("May 25,2004");

Date.UTC()

Date.UTC()方法同样也返回表示日期的毫秒数,但他与Date.parse()在构建值时使用不同的信息。Date.UTC()的参数分别是年份、基于0的月份(一月是0,二月是1,依次类推)、月中的哪一天(1到31)、小时数(0到23)、分钟、秒以及毫秒数。这些参数中,只有前两个参数(年和月)是必须的。如果没有提供月中的天数,则假设天数为1;如果省略其他参数,则统统假设为0.以下是两个使用Date.UTC()方法的例子:

//GMT 时间2000年1月1日午夜0时
var y2k =new Date(Date.UTC(2000,0));//GMT时间2005年5月5日下午5:55:55
var allFives = new Date(Date.UTC(2005,4,5,17,55,55));

如同模仿Date.parse()一样,Date构造函数也会模仿Date.UTC().但有一点明显不同;日期和时间都基于本地时区而非GMT来创建。不过,Date构造函数接收的参数仍然与Date.UTC()相同。因此,如果第一个参数是数值,date构造函数就会假设该值是日期中的年份,而第二个参数是月份,以此类推,据此,可以将前面的资历重写如下。

//本地时间2000年1月1日午夜0时
var y2k =new Date(2000,0);//本地时间2005年5月5日下午5:55:55
var allFives = new Date(2005,4,5,17,55,55);

ECMAScript5中添加了Data.now()方法,返回表示调用这个方法时的日期和时间的毫秒数。

继承的方法

格式化方法

日期/时间组件方法

·getDate      | 根据本地时间获取当前日期(本月的几号)

  ·getDay       | 根据本地时间获取今天是星期几(0-Sunday,1-Monday...)

  ·getFullYear    | 根据本地时间获取当前年份(四位数字)

  ·getHours      | 根据本地时间获取当前小时数(24小时制,0-23)

  ·getMilliseconds  | 根据本地时间获取当前毫秒数

  ·getMinutes     | 根据本地时间获取当前分钟数

  ·getMonth      | 根据本地时间获取当前月份(注意从0开始:0-Jan,1-Feb...)

  ·getSeconds     | 根据本地时间获取当前秒数

  ·getTime      | 获取UTC格式的从1970.1.1 0:00以来的毫秒数

  ·getTimezoneOffset | 获取当前时间和UTC格式的偏移值(以分钟为单位)

  ·getUTCDate     | 获取UTC格式的当前日期(本月的几号)

  ·getUTCDay     | 获取UTC格式的今天是星期几(0-Sunday,1-Monday...)

  ·getUTCFullYear   | 获取UTC格式的当前年份(四位数字)

  ·getUTCHours    | 获取UTC格式的当前小时数(24小时制,0-23)

  ·getUTCMilliseconds | 获取UTC格式的当前毫秒数

  ·getUTCMinutes   | 获取UTC格式的当前分钟数

  ·getUTCMonth    | 获取UTC格式的当前月份(注意从0开始:0-Jan,1-Feb...)

  ·getUTCSeconds   | 获取UTC格式的当前秒数

  ·getYear      | 根据本地时间获取当前缩写年份(当前年份减去1900)

  ·setDate      | 设置当前日期(本月的几号)

  ·setFullYear    | 设置当前年份(四位数字)

  ·setHours      | 设置当前小时数(24小时制,0-23)

  ·setMilliseconds  | 设置当前毫秒数

  ·setMinutes     | 设置当前分钟数

  ·setMonth      | 设置当前月份(注意从0开始:0-Jan,1-Feb...)

  ·setSeconds     | 设置当前秒数

  ·setTime      | 设置UTC格式的从1970.1.1 0:00以来的毫秒数

  ·setUTCDate     | 设置UTC格式的当前日期(本月的几号)

  ·setUTCFullYear   | 设置UTC格式的当前年份(四位数字)

  ·setUTCHours    | 设置UTC格式的当前小时数(24小时制,0-23)

  ·setUTCMilliseconds | 设置UTC格式的当前毫秒数

  ·setUTCMinutes   | 设置UTC格式的当前分钟数

  ·setUTCMonth    | 设置UTC格式的当前月份(注意从0开始:0-Jan,1-Feb...)

  ·setUTCSeconds   | 设置UTC格式的当前秒数

  ·setYear      | 设置当前缩写年份(当前年份减去1900)

  ·toString      | 将日期时间值转换成"日期/时间"形式的字符串值

  ·Date.UTC      | 返回指定的UTC格式日期时间的固定时间值

转载于:https://www.cnblogs.com/smallerpig/p/3646166.html

Js数据类型之——Date相关推荐

  1. html js 添加数据类型,js数据类型判断和转换

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 前言 无论笔试还是面试,总会问到数据类型和隐式转换.今天彻底整理一下这块的知识,希望对大家有帮助. 看到下面的题,是不是 ...

  2. 前端基础(一):js数据类型

    2019独角兽企业重金招聘Python工程师标准>>> 字数:1871 阅读时间:5分钟 引自MDN: 最新的 ECMAScript 标准定义了 7 种数据类型: 6 种原始类型: ...

  3. 正确判断js数据类型 总结记录

    正确判断js数据类型 总结记录 判断js中的数据类型有一下几种方法:typeof.instanceof. constructor. prototype. 三方库. js六大数据类型 number: 数 ...

  4. 基础一:JS数据类型

    *本文章主要总结一下js数据类型的识别判断方法 tyoeof instanceof Object.prototype.toString.call constructor 最后封装一个函数,可以判别所有 ...

  5. 前端基本功---JS数据类型知多少

    在 JavaScript 编程中,我们经常会遇到边界数据类型判断,在大厂面试中,总是逃不过现场秀一段手写代码,此时往往需要考虑好代码的边界类型,让面试官看到你严谨的编程逻辑和深入思考的能力,面试才算加 ...

  6. JS数据类型及存储方式

    JS数据类型及存储方式 JavaScript的数据类型分为:原始类型(基本数据类型)和对象类型(引用数据类型) 基本数据类型:null(空),undefined(未定义),number(数字),Str ...

  7. javaScript:js数据类型,模板字符串,函数

    一.js数据类型 基本数据类型(值类型):字符串(String).数字(Number).布尔(Boolean).对空(Null).未定义(Undefined). 引用数据类型(对象类型):对象(Obj ...

  8. 把JS里面的Date规范输出为“YYYY-MM-DD HH:mm:SS”的字符串

    今天做页面需要把JS里面的Date规范输出为"YYYY-MM-DD HH:mm:SS"的字符串, 把下面的代码复制到你的JS里,Date对象就可以直接调用toCommonCase( ...

  9. 由一次代码优化想到的Js 数据类型

    引子: 上周三进行了代码优化,其中有一个很普遍的代码,例如: if(test =="") {dothis();}else{dothat()} ----->可以简化为 !tes ...

最新文章

  1. ORACLE分页查询SQL语法——最高效的分页
  2. Java开源Web Service(转)
  3. C++标准库类模板(stack)和 队列(queue)
  4. matlab datetime时间处理、时间转换
  5. 面试官:说出几个你熟悉的 Zookeeper 命令
  6. java通过spring获取配置文件_springboot获取properties文件的配置内容(转载)
  7. python计算圆周率_Python实现计算圆周率π的值到任意位的方法示例
  8. python怎么退出调试模式_python – 在验尸调试时如何退出ipdb?
  9. java bean 转json 串,终于找到了一篇能看懂的如何把javabean转换成json字符串的文章,嘿嘿,分享一下!...
  10. UITableView 系列五 :自定义UITableViewCell (实例)
  11. python consul
  12. date对象加十分钟_js面向对象-这样学很轻松
  13. totolink服务器未响应,TOTOLINK路由器设置后无法上网问题的解决方法
  14. Nginx 静态文件服务器搭建及autoindex模块解析
  15. 四叶草Clover引导界面的快捷键大全
  16. 振动试验设备的选择和使用
  17. 以太网 VLAN简介、MAC地址表与VLAN的关联内容
  18. 详尽解读正则表达式:python下的re方法
  19. 光生物安全性的标准(IEC / EN 62471、IEC TR 62778、IEC 61167 / 60598-1)计算软件
  20. 今日科技联播:欧盟对谷歌罚款43.4亿,谷歌回应:我不服!

热门文章

  1. 构造函数也可以进行方法重载_防蛀方法不止涂氟、窝沟封闭,还有一种方法在家就可以进行。...
  2. 截取屏幕,并保存图片到本地(画廊)
  3. 新版vue-cli模板下本地开发环境使用node服务器跨域
  4. nagios报Connection refused by host的解决办法
  5. 电商总结(七)缓存系统
  6. Linq 通过反射动态查询对象
  7. 海外高校毕业证的颜色
  8. flink写入hive的时区问题
  9. org.apache.flink.table.catalog.exceptions.CatalogException: Failed to create Hive Metastore client
  10. Bad level value for property: .level