javascript Date对象 之 date初始化
javascript Date对象 --> 日期初始化:
总结:
日期初始化的 方式:
1. new Date( yyyy, M(+), d(+), h(+), m(+), s(+) ); 2. new Date( yyyy, M(+), d(+) ); 3. new Date( "yyyy[*]M(+)[*]d(+) h(+):m(+):s(+)" ); 4. new Date( "yyyy[*]M(+)[*]d(+)" ); 5. new Date( "M(+)[*]d(+)[*]yyyy h(+):m(+):s(+)" ); 6. new Date( "M(+)[*]d(+)[*]yyyy" ); 7. new Date(ms); 注:
yyyy:四位数表示的年份
M:用整数表示月份,从0(1月)到11(12月)
d:表示一个月中的第几天,从1到31
h:小时数,从0(午夜)到23(晚11点)
m:分钟数,从0到59的整数
s:秒数,从0到59的整数
ms:毫秒数,为大于等于0的整数
[*] : 代表 “空格”,“-”,“/”,“&”,“$”, "@", "*", "#", "=" 等等一系列的特殊符号
(+): 代表 至少一位数 * 构造函数中部分参数为负数的情况:
new Date(1990,11,-1)
Thu Nov 29 1990 00:00:00 GMT+0800 (中国标准时间)
new Date(1990,10,-1)
Tue Oct 30 1990 00:00:00 GMT+0800 (中国标准时间)
new Date(1990,10,-2)
Mon Oct 29 1990 00:00:00 GMT+0800 (中国标准时间)
new Date(1990,-1,-2)
Tue Nov 28 1989 00:00:00 GMT+0800 (中国标准时间)
new Date(1990,-1,0)
Thu Nov 30 1989 00:00:00 GMT+0800 (中国标准时间) 上面的结果,你可能会有疑惑,不急,且跟我一起往下看: 在月份小于0时,构造函数会在月份为0的基础上,向上X月,如:
new Date(2015,-1,1)
Mon Dec 01 2014 00:00:00 GMT+0800 (中国标准时间) 在日小于1时,构造函数会在天数为1的基础上,向上X天,如:
new Date(2015,0,0)
Wed Dec 31 2014 00:00:00 GMT+0800 (中国标准时间) 如果两者都为负数,可以先计算月,再计算日,得出正确结果,如:
new Date(2015,-1,0)
Sun Nov 30 2014 00:00:00 GMT+0800 (中国标准时间) 如果月大于11,日大于当月天数,自动向后推移,如(2015年2月份只有28天):
new Date(2015,1,29)
Sun Mar 01 2015 00:00:00 GMT+0800 (中国标准时间) 也就是说在开发过程中,我们完全可以使用new Date(yyyy,mm,dd)构造函数提供的这一特性,完成上一日,下一日,上一月,下一月这样的日期操作。
上一日:new Date(yyyy,mm,dd-1)
下一日:new Date(yyyy,mm,dd+1)
上一月:new Date(yyyy,mm-1,dd)
下一月:new Date(yyyy,mm+1,dd)
在IE9、Chrome及Firefox浏览器实测通过。
测试代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Date对象初始化</title>
</head>
<body>
<script type="text/javascript"> var d1 = new Date(); // 获得当日日期 var d2_1 = new Date(2015, 6, 4); // new Date(yyyy, M, d);
var d2_2 = new Date(2015, 6, 04); // new Date(yyyy, M, dd);
var d2_3 = new Date(2015, 06, 4); // new Date(yyyy, MM, d);
var d2_4 = new Date(2015, 06, 04); // new Date(yyyy, MM, dd);
var d2_5 = new Date(2015, 06, 04, 2, 3, 4); // new Date(yyyy, MM, dd, hh, mm, ss);
// var d2_6 = new Date(6, 4, 2015); // *这种方式不可以
// var d2_7 = new Date(2015, 06, 04 2:3:4); // *这种方式不可以
// var d2_8 = new Date(2015 6 4); // *这种方式不可以
// var d2_9 = new Date(15, 6, 4); // *这种方式不可以 var d3_1 = new Date("6 4, 2015"); // new Date("M d, yyyy");
var d3_2 = new Date("6 04, 2015"); // new Date("M dd, yyyy");
var d3_3 = new Date("06 4, 2015"); // new Date("MM d, yyyy");
var d3_4 = new Date("06 04, 2015"); // new Date("MM dd, yyyy"); var d4_1 = new Date("6, 4, 2015"); // new Date("M, d, yyyy");
var d4_2 = new Date("6, 04, 2015"); // new Date("M, dd, yyyy");
var d4_3 = new Date("06, 4, 2015"); // new Date("MM, d, yyyy");
var d4_4 = new Date("06, 04, 2015"); // new Date("MM, dd, yyyy"); var d5_1 = new Date("2015, 06, 04"); // new Date("yyyy, MM, dd");
var d5_2 = new Date("2015, 6, 04"); // new Date("yyyy, M, dd");
var d5_3 = new Date("2015, 06, 4"); // new Date("yyyy, MM, d");
var d5_4 = new Date("2015, 6, 4"); // new Date("yyyy, M, d");
var d5_5 = new Date("2015, 6, 4 4:3:2"); // new Date("yyyy, M, d hh:mm:ss");
var d5_6 = new Date("2015, 6, 4, 4:3:2"); // new Date("yyyy, M, d hh:mm:ss");
var d5_7 = new Date("2015, 6, 4, 4, 3, 2"); // *这种方式不可以 var d6_1 = new Date("2015 6 4"); // new Date("yyyy, M, d");
var d6_2 = new Date("2015 06 4"); // new Date("yyyy, MM, d");
var d6_3 = new Date("2015 6 04"); // new Date("yyyy, M, dd");
var d6_4 = new Date("2015 06 04"); // new Date("yyyy, MM, dd"); var d7_1 = new Date("06 04 2015"); // new Date("MM dd yyyy");
var d7_2 = new Date("6 04 2015"); // new Date("M dd yyyy");
var d7_3 = new Date("06 4 2015"); // new Date("MM d yyyy");
var d7_4 = new Date("6 4 2015"); // new Date("M d yyyy");
var d7_5 = new Date("6 4 2015 4:3:2"); // new Date("M d yyyy"); var d8_1 = new Date("2015-5-2"); // new Date("yyyy-M-d");
var d8_2 = new Date("2015-5-03"); // new Date("yyyy-M-dd");
var d8_3 = new Date("2015-05-3"); // new Date("yyyy-MM-d");
var d8_4 = new Date("2015-05-03"); // new Date("yyyy-MM-dd");
var d8_5 = new Date("2015-05-03 4:3:2"); // new Date("yyyy-MM-dd hh:mm:ss");
var d8_6 = new Date("2015-05-03 4-3-2"); // 不可以
var d8_7 = new Date("2015-05-03-4-3-2"); // 不可以 var d9_1 = new Date("5-2-2015"); // new Date("M-d-yyyy");
var d9_2 = new Date("5-02-2015"); // new Date("M-dd-yyyy");
var d9_3 = new Date("05-2-2015"); // new Date("MM-d-yyyy");
var d9_4 = new Date("05-02-2015"); // new Date("MM-dd-yyyy"); var d10_1 = new Date("2015*05*02"); // new Date("MM*dd*yyyy");
var d10_2 = new Date("2015&05&02"); // new Date("MM&dd&yyyy");
var d10_3 = new Date("2015@05@02"); // new Date("MM@dd@yyyy");
var d10_4 = new Date("2015#05#02"); // new Date("MM#dd#yyyy");
var d10_5 = new Date("2015$05$02"); // new Date("MM$dd$yyyy");
var d10_6 = new Date("2015 05 02"); // new Date("MM dd yyyy");
var d10_7 = new Date("2015|05|02"); // 这种不可以
var d10_8 = new Date("2015=05=02");
var d10_9 = new Date("2015~05~02"); // 这种不可以 var d11_1 = new Date("2015/5/4"); // new Date("yyyy/M/d");
var d11_2 = new Date("2015/5/04"); // new Date("yyyy/M/dd");
var d11_3 = new Date("2015/05/4"); // new Date("yyyy/MM/d");
var d11_4 = new Date("2015/05/04"); // new Date("yyyy/MM/dd"); var d12 = new Date(1430668800000); // new Date(ms) ms:毫秒数 // document.write( "d1=====" + d1 +"<br><br>"); // document.write( "d2_1=====" + d2_1 +"<br><br>");
// document.write( "d2_2=====" + d2_2 +"<br><br>");
// document.write( "d2_3=====" + d2_3 +"<br><br>");
// document.write( "d2_4=====" + d2_4 +"<br><br>");
// document.write( "d2_5=====" + d2_5 +"<br><br>");
// document.write( "d2_6=====" + d2_6 +"<br><br>");
// document.write( "d2_7=====" + d2_7 +"<br><br>");
// document.write( "d2_8=====" + d2_8 +"<br><br>");
// document.write( "d2_9=====" + d2_9 +"<br><br>"); // document.write( "d3_1=====" + d3_1 +"<br><br>");
// document.write( "d3_2=====" + d3_2 +"<br><br>");
// document.write( "d3_3=====" + d3_3 +"<br><br>");
// document.write( "d3_4=====" + d3_4 +"<br><br>"); // document.write( "d4_1=====" + d4_1 +"<br><br>");
// document.write( "d4_2=====" + d4_2 +"<br><br>");
// document.write( "d4_3=====" + d4_3 +"<br><br>");
// document.write( "d4_4=====" + d4_4 +"<br><br>"); // document.write( "d5_1=====" + d5_1 +"<br><br>");
// document.write( "d5_2=====" + d5_2 +"<br><br>");
// document.write( "d5_3=====" + d5_3 +"<br><br>");
// document.write( "d5_4=====" + d5_4 +"<br><br>");
// document.write( "d5_5=====" + d5_5 +"<br><br>");
// document.write( "d5_6=====" + d5_6 +"<br><br>");
// document.write( "d5_7=====" + d5_7 +"<br><br>"); // document.write( "d6_1=====" + d6_1 +"<br><br>");
// document.write( "d6_2=====" + d6_2 +"<br><br>");
// document.write( "d6_3=====" + d6_3 +"<br><br>");
// document.write( "d6_4=====" + d6_4 +"<br><br>"); // document.write( "d7_1=====" + d7_1 +"<br><br>");
// document.write( "d7_2=====" + d7_2 +"<br><br>");
// document.write( "d7_3=====" + d7_3 +"<br><br>");
// document.write( "d7_4=====" + d7_4 +"<br><br>");
document.write( "d7_5=====" + d7_5 +"<br><br>"); // document.write( "d8_1=====" + d8_1 +"<br><br>");
// document.write( "d8_2=====" + d8_2 +"<br><br>");
// document.write( "d8_3=====" + d8_3 +"<br><br>");
// document.write( "d8_4=====" + d8_4 +"<br><br>");
// document.write( "d8_5=====" + d8_5 +"<br><br>");
// document.write( "d8_6=====" + d8_6 +"<br><br>");
// document.write( "d8_7=====" + d8_7 +"<br><br>"); // document.write( "d9_1=====" + d9_1 +"<br><br>");
// document.write( "d9_2=====" + d9_2 +"<br><br>");
// document.write( "d9_3=====" + d9_3 +"<br><br>");
// document.write( "d9_4=====" + d9_4 +"<br><br>"); // document.write( "d10_1=====" + d10_1 +"<br><br>");
// document.write( "d10_2=====" + d10_2 +"<br><br>");
// document.write( "d10_3=====" + d10_3 +"<br><br>");
// document.write( "d10_4=====" + d10_4 +"<br><br>");
// document.write( "d10_5=====" + d10_5 +"<br><br>");
// document.write( "d10_6=====" + d10_6 +"<br><br>");
// document.write( "d10_7=====" + d10_7 +"<br><br>");
// document.write( "d10_8=====" + d10_8 +"<br><br>");
// document.write( "d10_9=====" + d10_9 +"<br><br>"); // document.write( "d11_1=====" + d11_1 +"<br><br>");
// document.write( "d11_2=====" + d11_2 +"<br><br>");
// document.write( "d11_3=====" + d11_3 +"<br><br>");
// document.write( "d11_4=====" + d11_4 +"<br><br>"); // document.write( "d12=====" + d12 +"<br><br>"); </script>
</body>
</html>
javascript Date对象 之 date初始化的更多相关文章
- javascript 日期对象(date)详解
Date 对象 Date 对象用于处理日期和时间. 创建 Date 对象的语法: var myDate=new Date(); 注释:Date 对象会自动把当前日期和时间保存为其初始值. 1.date ...
- javascript Math对象 、Date对象笔记
Math对象 Math 是一个内置对象, 它具有数学常数和函数的属性和方法.不是一个函数对象. Math数学对象不是构造函数使用的时候不需要new来调用,可以直接使用里面的属性和方法 ...
- JavaScript Date对象介绍
原文:JavaScript Date对象介绍 Date 日期和时间对象 1. 介绍 Date对象,是操作日期和时间的对象.Date对象对日期和时间的操作只能通过方法. 2. 构造函数 2.1 new ...
- javascript类型系统——日期Date对象
× 目录 [1]静态方法 [2]构造函数 [3]实例方法 前面的话 Date对象是javascript语言中内置的数据类型,用于提供日期和时间的操作接口.Date对象是在早期java中的java.ut ...
- javascript语法之Date对象与小案例
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- JavaScript 时间、格式、转换及Date对象总结
悲剧的遇到问题,从前台得到时间,“Tue Jan 29 16:13:11 UTC+0800 2008”这种格式的,想再后台解析成想要的格式,但是在后台就是解析不了SimpleDateFormat也试着 ...
- JavaScript 函数,math对象,Date对象 序列化 总结
函数 函数定义 // 普通函数定义 function f1() { console.log("Hello world!"); } // 带参数的函数 function f2(a, ...
- javascript Date对象的介绍及linux时间戳如何在javascript中转化成标准时间格式
1.Date对象介绍 Date对象具有多种构造函数.new Date()new Date(milliseconds)new Date(datestring)new Date(year, month)n ...
- JavaScript Date对象和函数 (一)
JavaScript_Date对象说明 Date中文为"日期"的意思,Date继承自Object对象,此对象提供操作,显示日期与时间的函数 Date对象构造函数 Date对象具有 ...
随机推荐
- 多媒体开发之rtsp 打包发流---rtsp发送
http://blog.csdn.net/ttxk/article/details/5279889 http://www.cnblogs.com/haibindev/p/3434922.html rt ...
- shell学习三十八天----运行顺序和eval
运行顺序和eval shell从标准输入或脚本中读取的每一行称为管道,它包括了一个或多个命令,这些命令被一个或多个管道字符(|)隔开. 其实嗨哟非常多特殊符号可用来切割单个的命令:分号(;),管道(| ...
- asp 之 让实体中字段类型为DateTime的字段仅仅显示日期不显示时间
在我们平时的工作开发中.我们一般会遇到这种一个问题:某个实体的某个字段是DateTime类型的,但是我们在界面上仅仅想让它显示日期不显示时间! 一个订单实体: //订单类 public ...
- Android开发:《Gradle Recipes for Android》阅读笔记(翻译)6.1——推荐配置
问题: 你想要提高Gradle的构建效率. 解决方案: 使用下面推荐的技术组合. 讨论: 首先,这里没有可以影响app表现的建议.有很多你可以做的事来提高app,很多都和Android的混淆工具有关. ...
- python的猴子补丁monkey patch
monkey patch指的是在运行时动态替换,一般是在startup的时候. 用过gevent就会知道,会在最开头的地方gevent.monkey.patch_all();把标准库中的thread/ ...
- android 127.0.0.1/localhost connection refused,在模拟器上应该用10.0.2.2访问你的电脑本机
调试中通过android simulator模拟器链接localhost或者127.0.0.1,因为我在电脑上面建立了apache,我的代码大概就是URL url = new URL(urlStrin ...
- Codeforces 678E(Another Sith Tournament)
题目链接:传送门 题目大意:有n个人决斗(n<=18),每两个人之间都有一定几率杀死对方,一次进行一次决斗,胜利者成为擂主继续接受决斗直到只剩下一个人,你是一号,问你最大有多大几率存活到最后. ...
- 【BZOJ4624】农场种植 FFT
[BZOJ4624]农场种植 Description 农夫约翰想要在一片巨大的土地上建造一个新的农场. 这块土地被抽象为个 R*C 的矩阵.土地中的每个方格都可以用来生产一种食物:谷物(G)或者是牲畜 ...
- 【BZOJ1951】[Sdoi2010]古代猪文 Lucas定理+CRT
[BZOJ1951][Sdoi2010]古代猪文 Description 求$X=\sum\limits_{d|n}C_n^d$,$Ans=G^X (\mod 999911659)$. Input 有 ...
- mysql几种引擎和使用场景
https://blog.csdn.net/cool_wayen/article/details/79585277 数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建. ...