// Date对象
// 在JS中使用Date对象来表示一个时间
// 创建一个Date对象
//如果直接使用构造函数创建一个Date对象,则会封装为当前代码执行的时间,
var d=new Date();
console.log(d);
// 创建一个指定的时间对象。(若不希望封装代码执行的时间,而是指定的特定时间时使用)
// 需要在构造函数中传递一个表示时间的字符串作为参数。
// 日期的格式:”月份/日/年 时/分/秒”
// 日期的年份如果简写,各浏览器有歧义,为避免歧义要写4位数,如果成16年,有些浏览会显示为1916年。
var d2=new Date(“12/06/2016 11:10:30”);
console.log(d2);
// Date相关的方法
// getDate()
// 获取当前日期对象是几日。
var date=d2.getDate();
console.log(“date=”+date);
// getDay()
// 获取当前日期对象是周几。
// 会返回一个0~6的值
// 0表示周日
// 1表示周一
// 2表示周二。。。。。。。
var day=d2.getDay();
console.log(“day=”+day);
// getMonth()
// 获取当前时间对象的月份
// 需特别注意:会返回一个0~11的值
// 0表示1月
// 1表示2月。。。。
// 11表示12月
//如果希望数字正常表示当前日期的月份,如下:+1即可
//例:var d2=new Date(“12/06/2016 11:10:30”);
var month=d2.getMonth();
console.log(“month=”+month);
console.log(“month=”+(month+1)+”月”);
// getFullYear()
//获取当前日期对象的年份
var year=d2.getFullYear();
console.log(“year=”+year);
// getTime()
// 获取当前日期对象的时间戳。
// 时间戳,指的是从格林威治标准时间的1970年1月1日 0时0分0秒,到当前日期所花费的毫秒数(1秒=1000毫秒)
// 计处机底层在保存时间时使用的都是时间戳。
var time=d2.getTime();
console.log(“time=”+time);
console.log(time/1000/60/60/24/365)
// 注意事项
// 为何”1/1/1970 0:0:0″时间,检出的是一个负数”-32400000“。
// 此时检出的时间为当前使用电脑系统所在区域的时间,如果在日本地区就显示的是上面的时间。
// 负数表示的是与格林威治时间之间的时间差。约有9个小时的时间差。
var d3=new Date(“1/1/1970 0:0:0”);
time=d3.getTime();
console.log(time);
console.log(time/1000/60/60);
// 利用时间戳可以来测试代码的执行性能。
//获取当前时间戳
var start=Date.now();
for(var i=0;i<100000;i++){
}
var end=Date.now()
console.log(“执行了:”+(end-start)+”毫秒”);
</script>
コメント