构造函数
1.new Date()
  如果没有参数,则Date的构造器会依据系统设置的当前时间来创建一个Date对象。
2.new Date(value)
  value代表自1970年1月1日00:00:00 (世界标准时间) 起经过的毫秒数。
3.new Date(dateString)
  dateString表示日期的字符串值。该字符串应该能被 Date.parse() 方法识别。
4.new Date(year, month[, day[, hour[, minutes[, seconds[, milliseconds]]]]]);

方法
1.Date.now()
  返回自 1970-1-1 00:00:00 UTC (世界标准时间)至今所经过的毫秒数。
2.Date.parse()
  解析一个表示日期的字符串,并返回从 1970-1-1 00:00:00 所经过的毫秒数。
3.Date.UTC()
  接受和构造函数最长形式的参数相同的参数(从2到7),并返回从 1970-01-01 00:00:00 UTC 开始所经过的毫秒数。
4.Date.prototype.getFullYear()
  根据本地时间返回指定日期对象的年份。
5.Date.prototype.getMonth()
  根据本地时间返回指定日期对象的月份(0-11)。
6.Date.prototype.getDate()
  根据本地时间返回指定日期对象的月份中的第几天(1-31)。
7.Date.prototype.getHours()
  根据本地时间返回指定日期对象的小时(0-23)。
8.Date.prototype.getMinutes()
  根据本地时间返回指定日期对象的分钟(0-59)。
9.Date.prototype.getSeconds()
  根据本地时间返回指定日期对象的秒数(0-59)。
10.Date.prototype.getMilliseconds()
  根据本地时间返回指定日期对象的毫秒(0-999)。
11.Date.prototype.getDay()
  根据本地时间返回指定日期对象的星期中的第几天(0-6)。
12.Date.prototype.getTime()
  返回从1970-1-1 00:00:00 UTC(协调世界时)到该日期经过的毫秒数。
13.Date.prototype.getTimezoneOffset()
  返回当前时区的时区偏移。
14.Date.prototype.getUTCDate()
  根据世界时返回特定日期对象一个月的第几天(1-31)
15.Date.prototype.setDate()
  根据本地时间为指定的日期对象设置月份中的第几天。
16.Date.prototype.setFullYear()
  根据本地时间为指定日期对象设置完整年份。
17.Date.prototype.setHours()
  根据本地时间为指定日期对象设置小时数。
18.Date.prototype.setMilliseconds()
  根据本地时间为指定日期对象设置毫秒数。
19.Date.prototype.setMinutes()
  根据本地时间为指定日期对象设置分钟数。
20.Date.prototype.setMonth()
  根据本地时间为指定日期对象设置月份。
21.Date.prototype.setSeconds()
  根据本地时间为指定日期对象设置秒数。
22.Date.prototype.setTime()
  通过指定从 1970-1-1 00:00:00 UTC 开始经过的毫秒数来设置日期。
23.Date.prototype.setUTCDate()
  根据世界时设置 Date 对象中月份的一天 (1 ~ 31)。

以下为示例代码

console.log(new Date("2018-12-12"));//Wed Dec 12 2018 08:00:00 GMT+0800 (中国标准时间)

    //对比本地时与世界时
var birthday = new Date(1993, 7, 23);
var year = birthday.getFullYear();
var month = birthday.getMonth();
var date = birthday.getDate();
var hours = birthday.getHours();
var minutes = birthday.getMinutes();
var seconds = birthday.getSeconds();
var milliseconds = birthday.getMilliseconds();
var day = birthday.getDay(); //获取世界时
var uyear = birthday.getUTCFullYear();
var umonth = birthday.getUTCMonth();
var udate = birthday.getUTCDate();
var uhours = birthday.getUTCHours();
var uminutes = birthday.getUTCMinutes();
var useconds = birthday.getUTCSeconds();
var umilliseconds = birthday.getUTCMilliseconds();
var uday = birthday.getUTCDay(); //输出本地时和世界时
console.log(year + "." + month + "." + date + "." + hours + "." + minutes + "." + seconds + "." + milliseconds + "." + day);//1993.7.23.0.0.0.0.1
console.log(uyear + "." + umonth + "." + udate + "." + uhours + "." + uminutes + "." + useconds + "." + umilliseconds + "." + uday);//1993.7.22.16.0.0.0.0 //设置本地时
var localDate = new Date();
localDate.setFullYear(1993);
localDate.setMonth(7);
localDate.setDate(23);
localDate.setHours(12);
localDate.setMinutes(12);
localDate.setSeconds(12);
localDate.setMilliseconds(12); //设置世界时
var worldDate = new Date();
worldDate.setUTCFullYear(1993);
worldDate.setUTCMonth(7);
worldDate.setUTCDate(23);
worldDate.setUTCHours(12);
worldDate.setUTCMinutes(12);
worldDate.setUTCSeconds(12);
worldDate.setUTCMilliseconds(12); //输出本地时和世界时
console.log(localDate); //Mon Aug 23 1993 12:12:12 GMT+0800 (中国标准时间)
console.log(worldDate); //Mon Aug 23 1993 20:12:12 GMT+0800 (中国标准时间) //计算两个日期相隔的天数
var startDate = new Date(2018, 10, 10);
var endDate = new Date(2018, 10, 12);
var intervalMilliseconds = endDate.getTime() - startDate.getTime();
var intervalDays = intervalMilliseconds / (1000 * 60 * 60 * 24);
console.log(intervalDays);//number:2 //计算某一日期加上相应的天数得到的新日期
var startDateTime = startDate.getTime();//起始时间毫秒数
var newDateTime = startDateTime + 2 * 24 * 60 * 60 * 1000;//2天时间毫秒数
var newDate = new Date(newDateTime);//新时间毫秒数
console.log(startDate);//Sat Nov 10 2018 00:00:00 GMT+0800 (中国标准时间)
console.log(newDate);//Mon Nov 12 2018 00:00:00 GMT+0800 (中国标准时间)

JavaScript日期(参考资料)的更多相关文章

  1. Moment.js 超棒Javascript日期处理类库

    Moment.js 不容错过的超棒Javascript日期处理类库 主要特性: 3.2kb超轻量级 独立类库,意味这你不需要倒入一堆js 日期处理支持UNIX 时间戳,String,指定格式的Date ...

  2. JavaScript日期对象使用总结

    javascript Date日期对象的创建 创建一个日期对象: var objDate=new Date([arguments list]); 我总结了参数形式主要有以下3种: new Date(& ...

  3. javascript 日期月份加减

    项目中需要用到,自己写了一个.javascript日期按月加减 <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xh ...

  4. JavaScript日期时间格式化函数

    这篇文章主要介绍了JavaScript日期时间格式化函数分享,需要的朋友可以参考下 这个函数经常用到,分享给大家. 函数代码: //格式化参数说明: //y:年,M:月,d:日,h:时,m分,s:秒, ...

  5. JavaScript 日期格式化 简单有用

    JavaScript 日期格式化 简单有用 代码例如以下,引入jquery后直接后增加下面代码刷新可測试 Date.prototype.Format = function (fmt) { //auth ...

  6. Javascript 日期格式化

    Javascript 日期格式化 需求: 给出:日期 .格式,根据日期格式进行输出. Date.prototype.Format = function (fmt) { //author: meizz ...

  7. [Javascript] 5个最佳的Javascript日期处理类库

    在大家日常网站开发和web应用开发中,我们往往需要有效的调用Javascript处理日期和时间格式相关的函数,在Javascript中已经包含了部分最基本的内建处理方法. 在大家日常网站开发和web应 ...

  8. JavaScript 日期格式

    有四种 JavaScript 日期输入格式: 类型 实例 ISO 日期 "2018-02-19" (国际标准) 短日期 "02/19/2018" 或者 &quo ...

  9. 松软科技前端课堂:JavaScript 日期

    JavaScript 日期输出 默认情况下,JavaScript 将使用浏览器的时区并将日期显示为全文本字符串: Tue Apr 02 2019 09:01:19 GMT+0800 (中国标准时间) ...

  10. JavaScript 日期

    JavaScript 日期 JavaScript 日期输出 默认情况下,JavaScript将使用浏览器的时区并将日期格式显示为全文本字符串: Tue Apr 02 2019 09:01:19 GMT ...

随机推荐

  1. phpcms模块开发中的小问题及解决方法

    1.模块菜单中文名出错 在编写安装模块时候可能需要更改extention.inc.php中定义中文名称,由于反复安装或者通过phpcms的扩展->菜单管理 修改菜单名会导致中文名失败.解决办法很 ...

  2. 利用IOS画图功能画出五角星,并且可以调整五角星的填充范围

    我们要花的为一个黄色的五角星并且其中的填充黄色能够任意调整,比如只填满半个五角星,或者只填满一个角等等. 首先要重写DrawRect 方法,然后在这里实现我们的画图代码. - (void)drawRe ...

  3. go语言数组与切片比较

    一.数组 与其他大多数语言类似,Go语言的数组也是一个元素类型相同的定长的序列. (1)数组的创建. 数组有3种创建方式:[length]Type .[N]Type{value1, value2, . ...

  4. Drools5

    参考:https://wenku.baidu.com/view/a6516373f242336c1eb95e7c.html   (比较好的 但是是drl 原生的) 参考2:http://asialee ...

  5. 用Msxml2.XMLHTTP 与 Msxml2.ServerXMLHTTP 发生网页请求

    发送 HTTP 请求时,首先想到的一般是 Msxml2.XMLHTTP(Microsoft.XMLHTTP 已经不提倡使用了). ServerXMLHTTP 为不同 Web 服务器之间的服务器安全 H ...

  6. URL的名称设置

    1. 对于login.html 此为跳转文件, 加入了参数nid,在views.py中进行关于request.POST.get()的文件中获取 <a href='/detail?nid={{k} ...

  7. TCP接入层的负载均衡、高可用、扩展性架构

    一.web-server的负载均衡 互联网架构中,web-server接入一般使用nginx来做反向代理,实施负载均衡.整个架构分三层: 上游调用层,一般是browser或者APP 中间反向代理层,n ...

  8. 【转】楼天城楼教主的acm心路历程(作为励志用)

    利用假期空闲之时,将这几年GCJ,ACM,TopCoder 参加的一些重要比赛作个回顾.昨天是GCJ2006 的回忆,今天时间上更早一些吧,我现在还清晰记得3 年前,我刚刚参加ACM 时参加北京赛区2 ...

  9. 【hdu4347】The Closest M Points 【KD树模板】

    题意 一个k维空间,给出n个点的坐标,给出t个询问,每个询问给出一个点的坐标和一个m.对于每个询问找出跟这个点最接近的m个点 分析 kd树的模板题. #include <cstdio> # ...

  10. leetcode 13 Roman to Integer 罗马数组转整型

    描述: 将一个字符串表示的罗马数字转为整数,范围0~3999 解决: 如果后一个比前一个大,则表示减,没什么技巧. map<}, {}, {}, {}, {}, {}, {}}; int rom ...