日期和时间是开发过程中用的最多的东西,这是大家必须熟练掌握的,
js中提供了Date对象专门用于操作日期和时间。若想操作日期和时间
必须首先创建Date对象实例。
如 var objDate = new Date(); 还有多种形式
如:
dateObj = new Date()
dateObj = new Date(dateVal) //dateValw为unix时间戳即表示指定日期与1970年1月1日午夜间全球标准时间的毫秒数
dateObj = new Date(year, month,day,hours,minutes,seconds)
dateObj = new Date(year, month,day)
然后就是获取日期时间,获取日期时间有很多方法,下面php点点通将为你一一介绍:
getFullYear() 返回 Date 对象中用本地时间表示的年份值
getMonth() 返回 Date 对象中用本地时间表示的月份值。
注意: 月份为0(表示1月份)~11
getDate() 返回 Date 对象中用本地时间表示的天数。
getDay() 返回 Date 对象中所表示日期的星期数
getHour() 返回 Date 对象中用本地时间表示的小时值。
getMinutes() 返回 Date 对象中用本地时间表示的分钟值。
getSeconds() 返回 Date 对象中用本地时间表示的秒数。
getMilliseconds() 返回 Date 对象中用本地时间表示的毫秒值。
当然js也能获取UTC(全球标准时间) 表示的日期。因为不常用就不介绍了!
js的Date对象被创建了以后所表示的日期和时间不是不变的,Date对象提供了一套方法进行人为设置。
下面来一一介绍:
setFullYear() 设置 Date 对象表示的年份值
setMonth() 设置 Date 对象表示的月份值。注意: 月份为0(表示1月份)~11
setDate() 设置 Date 对象表示的天数。
setDay() 设置 Date 对象所表示日期的星期数
setHours() 设置 Date 对象表示的小时值。
setMinutes() 设置 Date 对象表示的分钟值。
setSeconds() 设置 Date 对象表示的秒数。
setMilliseconds() 设置 Date 对象表示的毫秒值。
当然日期的表示是有习惯和格式的,date对象中提供了一些方法表示将日期时间转化为字符串,常用的如下:
toDateString() //格式如:"Mon Mar 26 2012"
toGMTString() //格林威标准时间
toUTCString() //全球标准时间
toLocaleString() //本地时间格式
toString() //Date对象转化为字符串
toTimeString() //date对象的时间转化为字符串
Date对象中的其他方法:
parse() 解析一个包含日期的字符串,并返回该日期与1970年1月1日午夜之间所间隔的毫秒数。
valueOf() 返回指定对象的原始值。
UTC() 返回全球标准时间 (UTC)(或 GMT)的1970年1月1日到所指定日期之间所间隔的毫秒数。
代码演示:
<script>
var objDate = new Date();
with(document){
write("当前年份: "+objDate.getFullYear()+"<br>");
write("当前月份: "+objDate.getMonth()+"<br>"); //将获取的数字加1表示当前月份
write("当月天数: "+objDate.getDate()+"<br>");
write("星期数: "+objDate.getDay()+"<br>");
write("小时数: "+objDate.getHours()+"<br>");
write("当前分钟: "+objDate.getMinutes()+"<br>");
write("当前秒数: "+objDate.getSeconds()+"<br>");
write("当前毫秒数: "+objDate.getMilliseconds()+"<br>");
//按一定格式输出日期字符串的方法
write("toDateString: "+objDate.toDateString()+"<br>"); //格式如:"Mon Mar 26 2012"
write("toGMTString: "+objDate.toGMTString()+"<br>"); //格林威标准时间
write("toUTCtring: "+objDate.toUTCString()+"<br>"); //全球标准时间
write("toLocaleString: "+objDate.toLocaleString()+"<br>"); //本地时间格式
write("toString: "+objDate.toString()+"<br>"); //Date对象转化为字符串
write("toTimeString: "+objDate.toTimeString()+"<br>");
//其它方法演示
write("parse: "+Date.parse(objDate)+"<br>");
write("valueOf: "+objDate.valueOf()+"<br>");
write("UTC: "+Date.UTC(objDate)+"<br>");
}
</script>
当前运行结果演示:
当前年份: 2012
当前月份: 2
当月天数: 26
星期数: 1
小时数: 18
当前分钟: 27
当前秒数: 30
当前毫秒数: 26
toDateString: Mon Mar 26 2012
toGMTString: Mon, 26 Mar 2012 10:27:30 UTC
toUTCtring: Mon, 26 Mar 2012 10:27:30 UTC
toLocaleString: 2012年3月26日 18:27:30
toString: Mon Mar 26 18:27:30 UTC+0800 2012
toTimeString: 18:27:30 UTC+0800
parse: 1332757650000
valueOf: 1332757650026
UTC: 4.205776912733612e+22