日期对象-Date

1. Date:
2. *****Function


1. Date: 封装一个时间,提供对时间操作的API 的对象
   何时使用: 只要计算时间,就必须用Date对象
   如何使用: 
     创建: 4种: 
1. 创建一个日期对象,获得客户端当前系统时间: 
  var date=new Date();
        2. 创建一个日期对象,封装自定义时间
  var date=new Date("yyyy/MM/dd hh:mm:ss");
     本质: 其实日期对象中封装的是1970年1月1日0点至今的毫秒数
强调: new不能省略!
     如果省略,返回的不是日期对象,仅是字符串
        3. 创建一个日期对象,封装自定义时间
  var date=new Date(yyyy,MM-1,dd,hh,mm,ss);
  取值范围: MM: 0~11 只有月份需要修正
            dd: 1~31
                     hh: 0~23
         mm,ss: 0~59
        4. 复制一个日期对象: 
 为什么: 日期对象的API都直接修改原日期对象
        无法获得修改前的日期
          何时复制: 只要希望起始时间和截止时间同时保存时
都要先复制一个副本,再用副本修改
var endDate=new Date(startDate/*.getTime()*/);
   API: JavaScript->js日期->JavaScript Date对象参考手册
     分量: 时间的单位
      年月日星期: FullYear Month Date Day
      时分秒毫秒: Hours Minutes Seconds Milliseconds
     三句话: 
     1. 命名: 年月日星期 都不带s
     时分秒毫秒 都以s结尾
     2. 每个分量,都有一对儿getXXX/setXXX方法
其中get负责获取一个分量的值
   set负责设置一个分量的值
    特殊: Day,没有set方法
     3. 取值范围: FullYear 就是当前的年份数字
                  Month: 0~11  计算机中的m比现实中少1
                  Date : 1~31
         Day : 0  1  2 ... 6 不用修正
                        日 一 二    六
         Hours: 0~23
         Minutes,Seconds: 0~59
    计算: 
1. 两个日期对象可相减,结果是毫秒差
        2. 对每个分量做加减计算:三步:
  Step1: 取出要计算的分量值: 
var n=date.getxxx();
           Step2: 对取出的分量值,做加减: 
           Step3: 将计算后的分量值设置回去: 
date.setXXX(n);
       优点: 自动调整进制
  简写: date.set分量(date.get分量()+/-n);
   比如: +3年
   date.setFullYear(date.getFullYear()+3);
                  +4月
            date.setMonth(date.getMonth()+4);
                  +10分钟
            date.setMinutes(date.getMinutes()+10);
    日期转字符串: 
       默认: 转为国际日期标准格式
       1. 转成当地的时间格式
date.toLocaleString(); //返回日期+时间
       2. 转为当地时间格式,仅保留日期部分
date.toLocaleDateString();//仅返回日期部分
       3. 转为当地时间格式,仅保留时间部分
        date.toLocaleTimeString();//仅返回时间部分
       问题: 浏览器兼容性,输出格式不一致
       解决: 自定义格式化方法
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值