记得以前学习VB.net 的时间日期函数时,经常为输出自己想要的不同部分的时间而找各种博客、资料,很是浪
费时间。现在学习JavaScript又遇到了时间日期类。把总结工作做好记录。这样以后再用时就不用盲目的人人海地去
找了。
【Date函数】
在JavaScript中提供了Date 类型来获取一系列的时间和日期信息。
例如:使用JS 中的Date()函数可以获得当前日期的精确日期。
例如在JavaScript的代码中写如下代码:
<span style="font-family:SimSun;font-size:18px;"><html>
<body>
<scripttype="text/javascript">
var box = new Date();
alert(box);
</script>
</body>
</html></span>
则用360 浏览器打开,则弹出提示框:
【Date.parse()和Date.UTC()】
在JavaScript中关于Date类型的方法有两个。一个是Date.parse(),一个是Date.UTC();
Date.parse() 方法表示接受一个表示日期的字符串参数,则返回自1970年1月1日之后对应的毫秒数。
<span style="font-family:SimSun;font-size:18px;"><html>
<body>
<scripttype="text/javascript">
alert(Date.parse('6/13/2011'));alert(box);
</script>
</body>
</html>
</span>
网页显示为:
Date.UTC()和Date.parse()几乎是一样的。不同的是两者构建值时应用不同的信息。在Date.UTC中年份和
小时数是从0 开始的,即 0 月表示1月。
需要注意的是Date 对象在不同的浏览器中显示的日期是不一定相同的。也就是说同样的代码在不同的浏览器中
显示的时间格式和长度可能不一样。
【格式化方法】
Date类型还有一些专门用于将日期格式化为字符串的方法;
var box = new Date();
box.toDateString() | 以特定的格式显示星期几、月、日和年 |
toTimeString() | 以特定的格式显示时、分、秒和时区 |
toLocaleDateString() | 以特定地区格式显示星期几、月、日和年 |
toLocaleTimeString() | 以特定地区格式显示时、分、秒和时区 |
toUTCString() | 以特定的格式显示完整的UTC 日期。 |
【组件方法】
组件方法就是专门为我们单独获取想要的各种日期、时间而提供的方法。
Date.getTime(); | 获取日期的毫秒数,和 valueOf()返回一致 |
Date.setTime(100); | 以毫秒数设置日期,会改变整个日期 |
Date.getFullYear(); | 获取四位年份 |
Date.setFullYear(2012); | 设置四位年份,返回的是毫秒数 |
Date.getMonth(); | 获取月份,没指定月份,从 0 开始算起 |
Date.setMonth(11); | 设置月份 |
Date.getDate(); | 获取日期 |
Date.setDate(8); | 设置日期,返回毫秒数 |
Date.getDay(); | 返回星期几,0 表示星期日,6 表示星期六 |
Date.setDay(2); | 设置星期几 |
Date.getHours(); | 返回时 |
Date.setHours(12); | 设置时 |
Date.getMinutes(); | 返回分钟 |
Date.setMinutes(22); | 设置分钟 |
Date.getSeconds(); | 返回秒数 |
Date.setSeconds(44); | 设置秒数 |
Date.getMilliseconds(); | 返回毫秒数 |
Date.setMilliseconds(); | 设置毫秒数 |
Date.getTimezoneOffset(); | 返回本地时间和 UTC 时间相差的分钟数 |