一.Date
  (1)封装了1970年1月1日0点至今的毫秒数,只要在程序中保存日期或者时间就需要用到Date对象。
二.Date相关API
  (1)创建日期对象,同时获得客户端当前时间:
var now=new Date();
  (2)自定义任意时间点(年/月/日 [时:分:秒]):
var date=new Date("xxxx/xx/xx[ xx:xx:xx]");
     例: 
var date = new Date("2016/10/18 11:24:56"); //定义2016年11月18日,10时24分56秒的时间点
  (3)自定义任意时间点:
var date=new Date(xxxx,xx,xx[,xx,xx,xx]);
     例: 
var date = new Date('2016,10,18,10,24,56'); //定义2016年11月18日,10时24分56秒的时间点
     注:由于计算机中月份从0开始到11结束,所以使用此方法定义时间点,输入的月份值要用实际的月份-1才正确。
  (4)复制一个日期对象:如果希望留住旧日期对象,就需要先复制,再修改副本
var old=new Date();
var target=new Date(old.getTime());
//old.getTime返回旧时间的毫秒数,放入new Date()中作为参数,即复制了旧时间
  (5)获取日期中的年份:
     var date = new Date('1999/12/20 08:08:08');
     var year = date.getFullYear(); //1999
  (6)获取日期中月份:
     var date = new Date('1999/12/20 08:08:08');
     var month = date.getMonth(); //11,计算机中日期从0开始到11结束
  (7)获取日期中的日:
     var date = new Date('1999/12/20 08:08:08');
     var day = date.getDate(); //20
  (8)获取日其中的小时:
     var date = new Date('1999/12/20 08:08:08');
     var hours = date.getHours(); //8
  (9)获取日期中的分钟:
     var date = new Date('1999/12/20 08:08:08');
     var minutes = date.getMinutes(); //8
  (10)获取日期中的秒:
     var date = new Date('1999/12/20 08:08:08');
     var seconds = date.getSeconds();
  (11)获取日期中的星期:
     var date = new Date('1999/12/20 08:08:08');
     var week = date.getDay(); //1
 (12)设置日期中的年份:
     var date = new Date();//这里的获取了客户端当前时间
     date.setYear(1999); // 这里将时间中的年份设置为1999年
  (13)设置日期中的月份:
     var date = new Date();
     date.setMonth(11);//这里将时间中的月份设置为了12月
  (14)设置日期中的日:
     var date = new Date();
     date.setDate(20);//这里将时间中的日设置为了20日
  (15)设置日期中的小时:
     var date = new Date();
     date.setHours(8);//这里将时间中的小时设置为了8
  (16)设置日期中的分钟:
     var date = new Date();
     date.setMinutes(8);//这里将时间中的分钟设置为了8
  (17)设置日期中的秒钟:
     var date = new Date();
     date.setSeconds(8);//这里将时间中的秒钟设置为了8
三.日期转为字符串
  (1)
var str=date.toLocaleString(); //得到日期+时间
例:var date = new Date();
    var str = date.toLocaleString();//2016/11/18 上午11:01:18
  (2)
var str=date.toLocaleDateString(); //得到日期
例:var date = new Date();
    var str = date.toLocaleDateString();//2016/11/18
  (3)
var str=date.toLocaleTimeString(); //得到时间
例:var date = new Date();
    var str = date.toLocaleTimeString();//上午11:04:37
四.日期的计算
  (1)两日期对象可相减,结果是毫秒差
  (2)对日期任意分量做加减(年、月、日、时、分、秒),步骤:
     ①获取需要做加减的分量
     ②为获得该分量值做加减
     ③使用相应分量的set方法将值放回日期中(set方法自动调整进制)
  (3)例:对客户端当前时间中的日期加20天
var date = new Date();
console.log(date.toLocaleDateString());//2016/11/18
var day = date.getDate();//获取当前日期中的日为18日
day += 20;//对日加20
date.setDate(day);//将结果放回日期中
console.log(date.toLocaleDateString());//2016/12/8(由于12月只有30天,set方法自动调整了进制)



















Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐