js中日期和时间对象详解

日期和时间是开发过程中用的最多的东西,这是大家必须熟练掌握的, js中提供了Date对象专门用于操作日期和时间。若想操作日期和时间 必须首先创建Date对象实例。 如 var objDate = ne

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

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
本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

这里不能用css样式选择器选择input组件,设置 border:none;或border: 0px;outline:none;cursor: pointer; 亲测没有用处,只有写这种格式时生效,如下: input type=text style=border:none;
String对象的方法 方法一: indexOf() (推荐) var str = 123;console.log(str.indexOf(3) != -1 ); // trueindexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。如果要检索的字符串值没有出现,则该方法返回 -1。 方法二: search() var str = 1
demo展示1: !DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtdhtml xmlns=http://www.w3.org/1999/xhtml head meta http-equiv=Content-Type content=text/html; charset=utf-8 / tit
js代码部分: $(.aFileBtn).on(change,input[type=file],function(){ var filePath=$(this).val(); //filePath.indexOf(jpg)!=-1 || filePath.indexOf(png)!=-1 if(filePath.length 0){ $(.fileerrorTip).html().hide(); var arr=filePath.split(\\); var fi
很多初学制作网页的朋友,可能会遇到的一个常见问题,就是在CSS中加了margin:0 auto;却没有效果,不能居中的问题,margin:0 auto;的意思就是:上下边界为0,左右根据宽度自适应,其实就是水平居中的意思,在这里说两个典型的错误引起的不能居中的问题: 1、
工作中发现表单提交方便的问题,很多时候IE下提交好好的,打了火狐下就出现了问题,利用提交按钮就不成功了,于是利用JS的方式就成功了,也不知道为什么。在导师的催促下就总结出以下的几种常用表单提交的方法。 第一种方式:表单提交,在form标签中增加onsu