@panhonhang
2018-05-26T14:49:17.000000Z
字数 1169
阅读 563
JS中的Date类型使用UTC(Coordinated Universal Time,国际协调时间)自1970年1月1日0时开始经过的毫秒数来保存时间。
使用new操作符创建一个日期对象;在调用Date构造函数而不传递参数的情况下,新创建的对象自动获得当前的日期和时间。
var date = new Date();
alert(date); //Wed Jul 27 2016 15:13:01 GMT+0800
创建特定的日期和时间
var date = new Date(年,月(0~11),日(1-31),时(0~23),分,秒); //年、月为必需,其它可选,默认为0
var date = new Date(2015,4,15,17,55,55); //Fri May 15 2015 17:55:55 GMT+0800
Date.now()方法,返回一个从1970年1月1日0时开始到调用这个方法的此时此刻经过的毫秒数。
var date = Date.now(); //1469604494252
Date类型的toLocaleString()方法和toString()方法。这两个方法在不同浏览器中返回的时间格式和日期不一样。toLocaleString()方法和toString()方法的这一种差别在调试代码时比较有用,在显示日期和时间时没有什么价值。
Date类型的valueOf()方法,返回当期日期和时间的毫秒表示;因此,可以方便地使用比较操作符来比较日期值。
例子:
var date1 = new Date(2015,0);
var date2 = new Date(2016,0);
alert(date1<date2); //true
时间、日期组件方法
getTime(),返回毫秒数,与valueOf()方法返回的值相同。 //setTime(),以毫秒设置日期,会改变整个日期。
getFullYear(),返回年份,以4位数表示。 //setFullYear(),设置日期的年月,必须以4位数表示。
getMonth(),返回月份,0~11。
getDate(),返回天数,1~31。
getDay(),返回星期几,0~6。
getHours(),返回小时数,0~23。
getMinutes(),返回分钟数,0~59。
getSeconds(),返回秒数,0~59。
getMilliseconds(),返回毫秒数。
例子:
var date = new Date();
alert("现在的时间是:"+date.getFullYear()+"年"+date.getMonth()+"月"+date.getDate()+"日"+date.getHours()+"时"+date.getMinutes()+"分"+date.getSeconds()+"秒。");
//现在的时间是:2016年6月27日15时56分59秒。