-
创建一个日期对象,使用new运算符和Date构造方法(构造函数)即可。
-
var d = new Date(); //创建一个日期对象
-
Date.parse()和Date.UTC()。Date.parse()方法接收一个表示日期的字符串参数,然后尝试根据这个字符串返回相应的毫秒数。ECMA-262没有定义Date.parse()应该支持哪种日期格式,因此方法的行为因实现而异,因地区而异。默认通常接收的日期格式如下:
1.'月/日/年',如10/13/2014;
2.'英文月名日, 年',如May 25, 2014;
3.英文星期几英文月名日年时:分:秒时区 如 Tue May 25 2014 10:54:26 GMT-070
-
Date对象及其在不同浏览器中的实现有许多奇怪的行为。其中有一种倾向是将超出的范围的值替换成当前的值,以便生成输出。例如,在解析“January 32, 2014”时,有的浏览器会讲其解释为“February 1, 2014”。而Opera则倾向与插入当前月份的当前日期
-
Date.UTC()方法同样也返回表示日期的毫秒数,但它与Date.parse()在构建值时使用不同的信息。(年份,基于0的月份[0表示1月,1表示2月],月中的哪一天[1-31],小时数[0-23],分钟,秒以及毫秒)。只有前两个参数是必须的。如果没有提供月数,则天数为1;如果省略其他参数,则统统为0.
-
Date类型重写了toLocaleString()、toString()和valueOf()方法;但这些方法返回值与其他类型中的方法不同。valueOf()方法显示毫秒数。
-
var d = new Date(Date.UTC(2014,10, 5, 15, 13,16)); alert('toString:' + d.toString()); alert('toLocaleString:' +d.toLocaleString()); //按本地格式输出
-
格式化:Date类型还有一些专门用于将日期格式化为字符串的方法。
-
var d = new Date(); alert(d.toDateString()); //以特定的格式显示星期几、月、日和年 alert(d.toTimeString()); //以特定的格式显示时、分、秒和时区 alert(d.toLocaleDateString()); //以特定地区格式显示星期几、月、日和年 alert(d.toLocaleTimeString()); //以特定地区格式显示时、分、秒和时区 alert(d.toUTCString()); //以特定的格式显示完整的UTC日期。
-
组件方法:获取想要的各种时间/日期而提供的方法
-
alert(d.getTime()); //获取日期的毫秒数,和valueOf()返回一致 alert(d.setTime(100)); //以毫秒数设置日期,会改变整个日期 alert(d.getFullYear()); //获取四位年份 alert(d.setFullYear(2014)); //设置四位年份,返回的是毫秒数 alert(d.getMonth()); //获取月份,没指定月份,从0开始算起 alert(d.setMonth(11)); //设置月份 alert(d.getDate()); //获取日期 alert(d.setDate(8)); //设置日期,返回毫秒数 alert(d.getDay()); //返回星期几,0表示星期日,6表示星期六 alert(d.setDay(2)); //设置星期几 alert(d.getHours()); //返回时 alert(d.setHours(12)); //设置时 alert(d.getMinutes()); //返回分钟 alert(d.setMinutes(22)); //设置分钟 alert(d.getSeconds()); //返回秒数 alert(d.getMilliseconds()); //返回毫秒数 alert(d.setMilliseconds()); //设置毫秒数 alert(d.getTimezoneOffset()); //返回本地时间和UTC时间相差的分钟数
-
除了getTimezoneOffset(),其他方法都具有UTC功能,例如setDate()及getDate()获取星期几,那么就会有setUTCDate()及getUTCDate()。表示世界协调时间。
转载于:https://blog.51cto.com/zhujingxiu/1560956