js基本功——Data
目录;
constructor
prototype
- 时间分为本地时间与世界标准时间两套系统,中国位于东八时区,即中国的本地时间与世界标准时间加上8个小时指的是统一时刻。
- 在js中,世界标准时间的函数均带有UTC字眼
- 可以通过new关键字来生成一个Date对象,默认为生成时的本地时间
- 可以通过set和get两套函数来获取和设置Date对象的值。
- 一下函数均需在开头加上set或get来使用。调用对象为一个Date对象
- 本地系列:
- FullYear
- Month
- Date
- Day
- Hours
- Minutes
- Seconds
- Milliseconds
- Time
- 世界标准系列:
- 在本地系列函数前加UTC即变成时间标准系列
- 时间标准系列函数同样需要添加get和set来使用
- parse和UTC这两个函数需要通过Date来调用,new出来的Date对象是无法调用的
- 前者对应本地时间,后者对应世界标准时间
- 二者都是以世界标准时间的1970年1月1日0点0分0秒0毫秒为基准,计算该基准时间到达输入的时间参数锁经过的毫米数
- 需要注意的是,虽然parse会精确到毫秒级,但是输入的时间字符串一般不会精确到毫秒级
- parse需要传入一个时间字符串作为参数
- UTC需要传入从年到毫秒的7个参数,其中前3个为必填参数,后4个谓可选参数
- getTime(), getUTCTime()返回的都是调用时间对象到世界标准时间1970年1月1日0点0时0分0秒0毫秒经过的毫秒数
- setTime(), setUTCTime()需要传入毫秒数作为参数
- toString(), toDateString(), toTimeString() 会将时间对象转换为字符串
- toLocaleString(), toLocaleDateString(), toLocaleTimeString() 均会根据本地时间显示格式,将时间对象转换为字符串
- toUTCString()会根据世界时间将日期对象转换为字符串
代码
1 var dt = new Date(); 2 var d = document; 3 br = function(){d.write("<br>")} 4 d.write(dt); 5 br(); 6 d.write("Full Year: "+dt.getFullYear()); 7 br(); 8 d.write("Month+1: "+dt.getMonth()+1); 9 br(); 10 d.write("Date: "+dt.getDate()); 11 br(); 12 d.write("Day: "+dt.getDay()); 13 br(); 14 d.write("Hours: "+dt.getHours()); 15 br(); 16 d.write("Minutes: "+dt.getMinutes()); 17 br(); 18 d.write("Seconds: "+dt.getSeconds()); 19 br(); 20 d.write("Milliseconds: "+dt.getMilliseconds()); 21 br(); 22 d.write("time: "+dt.getTime()); 23 br(); 24 d.write("TimezoneOffset: "+dt.getTimezoneOffset()); 25 br(); 26 d.write("UTCFullYear: "+dt.getUTCFullYear()); 27 br(); 28 d.write("UTCMonth: "+dt.getUTCMonth()); 29 br(); 30 d.write("UTCDate: "+dt.getUTCDate()); 31 br(); 32 d.write("UTCDay: "+dt.getUTCDay()); 33 br(); 34 d.write("UTCHours: "+dt.getUTCHours()); 35 br(); 36 d.write("UTCMinutes: "+dt.getUTCMinutes()); 37 br(); 38 d.write("UTCSeconds: "+dt.getUTCSeconds()); 39 br(); 40 d.write("UTCMilliseconds: "+dt.getUTCMilliseconds()); 41 br(); 42 d.write("parse: "+Date.parse(dt)); 43 br(); 44 d.write("***********************************************<br>"); 45 dt.setFullYear(1970); 46 d.write("FullYear: "+dt.getFullYear()); 47 br(); 48 dt.setMonth(0); 49 d.write("Month: "+dt.getMonth()); 50 br(); 51 dt.setDate(1); 52 d.write("Date: "+dt.getDate()); 53 br(); 54 d.write("Day: "+dt.getDay()); 55 br(); 56 dt.setHours(8); 57 d.write("Hours: "+dt.getHours()); 58 br(); 59 dt.setMinutes(0); 60 d.write("Minutes: "+dt.getMinutes()); 61 br(); 62 dt.setSeconds(0); 63 d.write("Seconds: "+dt.getSeconds()); 64 br(); 65 dt.setMilliseconds(1); 66 d.write("Milliseconds: "+dt.getMilliseconds()); 67 br(); 68 d.write(Date.parse(dt)); 69 br(); 70 d.write("Time: "+dt.getTime()); 71 br(); 72 d.write("toString: "+dt.toString()); 73 br(); 74 d.write("toLocaleString: "+dt.toLocaleString()); 75 br(); 76 d.write("toLocaleDateString: "+dt.toLocaleDateString()); 77 br(); 78 d.write("toLocaleTimeString: "+dt.toLocaleTimeString()); 79 br(); 80 d.write("UTC: "+Date.UTC(1970, 0, 1, 0, 0, 0, 1)); 81 br(); 82 dt.setTime(1); 83 d.write(dt.toLocaleString()); 84 br(); 85 d.write(dt.toUTCString());

浙公网安备 33010602011771号