js中日期和时间对象详解

时间:2017-06-13

日期和时间是开发过程中用的最多的东西,这是大家必须熟练掌握的,

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
上一条:jquery+css打造标签滑动门 下一条:js中如何定义对象

相关文章

最新文章