Javascript的时间函数综合
Date: 专门封装一个时间点,提供操作时间的API
何时使用: 只要在程序中保存日期或时间,都要用Date对象
创建: 4种:
1. 创建日期对象同时获得客户端系统时间: var now=new Date();
2. 创建自定义时间的日期对象:
var date=new Date("yyyy/MM/dd hh:mm:ss");
var date=new Date(yyyy,MM-1,dd,hh,mm,ss);
3. 复制一个日期:
假设: var d1=new Date("yyyy/MM/dd hh:mm:ss);
var d2=new Date(d1);
日期的原理:
日期对象中,封装的起始是一个1970年1月1日0点至今的毫秒数
日期API:
日期的分量/单位:
FullYear Month Date Day
Hours Minutes Seconds Milliseconds
1. 每个分量都有一对儿getXXX()、setXXX()方法
date.getxxx()方法,获取一个分量的值
date.setxxx(n)方法,设置一个分量的值
特殊: Day,没有set方法()
2. 取值范围:
月中的日: 1~31 不用修正
星期: 0~6 不用修正
月: 0~11 ***要修正: 计算机中的月份至比现实小1
时: 0~23 不用
分秒: 0~59 不用
日期计算:
1. 两日期可相减,结果为毫秒差
2. 对日期的分量做加减: 3步:
1. 取出来: var n=date.getXXX();
2. 做加减:
3. 放回去: date.setXXX(修改后的n)
setXXX方法可根据传入的数值,自动调整进制
强调: setXXX方法直接修改原日期对象
其实可简化为: date.setXXX(date.getXXX()+/-n)
日期转字符串:
date.toString();->中国标注时间格式
date.toGMTString();->转为国际标准时间
date.toLocaleString();->转为操作系统当地时间格式
*date.toLocaleDateString();
->转为操作系统当地时间格式,仅包含日期部分
date.toLocaleTimeString();
->转为操作系统当地时间格式,仅包含时间部分