小猪曾经分享过一篇文章,主要是讲到后台使用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格式日期时间的固定时间值

Js数据类型之——Date的更多相关文章

  1. 由js apply与call方法想到的js数据类型(原始类型和引用类型)

    原文地址:由js apply与call方法想到的js数据类型(原始类型和引用类型) js的call方法与apply方法的区别在于第二个参数的不同,他们都有2个参数,第一个为对象(即需要用对象a继承b, ...

  2. 总结的JS数据类型判定(非常全面)

    用typeof 来检测数据类型 Javascript自带两套类型:基本数据类型(undefined,string,null,boolean,function,object)和对象类型. 但是如果尝试用 ...

  3. js数据类型的检测总结,附面试题--封装一个函数,输入任意,输出他的类型

    一.javascript 中有几种类型的值 1.基本数据类型 : 包括 Undefined.Null.Boolean.Number.String.Symbol (ES6 新增,表示独一无二的值) 特点 ...

  4. vue—你必须知道的 js数据类型 前端学习 CSS 居中 事件委托和this 让js调试更简单—console AMD && CMD 模式识别课程笔记(一) web攻击 web安全之XSS JSONP && CORS css 定位 react小结

    vue—你必须知道的   目录 更多总结 猛戳这里 属性与方法 语法 计算属性 特殊属性 vue 样式绑定 vue事件处理器 表单控件绑定 父子组件通信 过渡效果 vue经验总结 javascript ...

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

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

  6. js数据类型详解

    一.js数据类型分类 (1)原始数据类型(值类型) null 空类型,变量声明了并赋值为null.转化为数字是0 undefined 未定义,变量声明了但未赋值.转化为数字为NaN boolean 布 ...

  7. 前端(十一)—— JavaScript基础:JS存在的位置、JS变量定义、调试方式、JS数据类型、运算符

    JS存在的位置.JS变量定义.调试方式.JS数据类型.运算符 一.JS语言介绍 1.概念 浏览器脚本语言 可以编写运行在浏览器上的代码程序 属于解释性.弱语言类型编程语言 2.组成 ES语法:ECMA ...

  8. JS数据类型判断的几种方法

    JS数据类型判断 JavaScript 中常见数据类型有Number.String.Boolean.Object.Array.Json.Function.Date.RegExp.Error.undef ...

  9. 熟用js中的Date

    js中的Date类型是使用UTC(国际协调时间)自1970年1月1日午夜(零时)开始,经过的毫秒数来保存日期. 1. 创建日期对象  ---> 获得当前日期和时间  var now = new ...

随机推荐

  1. iOS - UIStoryboard

    前言 NS_CLASS_AVAILABLE_IOS(5_0) @interface UIStoryboard : NSObject @available(iOS 5.0, *) public clas ...

  2. HDU 1394

    单点,利用线段树解题,看到数据大小一定要敏感,说不定就是暗藏的解题思路 #include <stdio.h> #define lson l,mid,id<<1 #define ...

  3. HDU 1003 Max Sum 解题报告

    题目大意:求一串数字中,几个连续数字加起来最大值,并确定起始和最末的位置. 思路:这是一题DP题,但是可以用尺取法来做.我一开始不会,也是看了某大神的代码,然后有人告诉我这是尺取法,现在会了. //尺 ...

  4. 在PC端或移动端应用中接入商业QQ的方法

    今天看博友的博客学习了一种很有用的方法: 在页面中需要接入企业的QQ,访问网址:http://shang.qq.com/widget/consult.php.(就是API接口),然后你只需要登录你的Q ...

  5. Android Volley和Gson实现网络数据加载

    Android Volley和Gson实现网络数据加载 先看接口 1 升级接口 http://s.meibeike.com/mcloud/ota/cloudService POST请求 参数列表如下 ...

  6. C++——string类和标准模板库

    一.string类 1.构造函数 string实际上是basic_string<char>的一个typedef,同时省略了与内存管理相关的参数.size_type是一个依赖于实现的整型,是 ...

  7. Spring Bean配置默认为单实例 pring Bean生命周期

    Bean默认的是单例的. 如果不想单例需要如下配置:<bean id="user" class="..." scope="singleton&q ...

  8. 【摘抄】meta系列用法总结【持续更新中】

    meta标签分两大部分:HTTP标题信息(HTTP-EQUIV)和页面描述信息(NAME). ★页面描述信息NAME变量  name是描述网页的,对应于Content(网页内容),以便于搜索引擎机器人 ...

  9. linux套件安装过程中configure,make,make install的作用

    ./configure,make,make install都是典型的使用GNU的AUTOCONF和AUTOMAKE产生的程序的安装步骤.其中: ./configure是检测程序文件,用来检测你的安装平 ...

  10. ftp断点续传

    有时候ftp的文件太大了 容易断掉 使用shell下载 1 #!/bin/bash 2 cd /data2/GATK2/refSeqDB/1000genomePhase3 3 ftp -v -n 19 ...