js基本功——Data

目录;

  属性

  时间系统

  时间对象

  时间函数

    本地系列

    时间标准系列

  通过Date来调用的函数

  time

  字符串格式转换

属性:

  constructor

  prototype

 

1,时间系统

  • 时间分为本地时间与世界标准时间两套系统,中国位于东八时区,即中国的本地时间与世界标准时间加上8个小时指的是统一时刻。
  • 在js中,世界标准时间的函数均带有UTC字眼

2,时间对象

  • 可以通过new关键字来生成一个Date对象,默认为生成时的本地时间
  • 可以通过set和get两套函数来获取和设置Date对象的值。

3,时间函数

  • 一下函数均需在开头加上set或get来使用。调用对象为一个Date对象
  • 本地系列:
    • FullYear
    • Month
    • Date
    • Day
    • Hours
    • Minutes
    • Seconds
    • Milliseconds
    • Time
  • 世界标准系列:
    • 在本地系列函数前加UTC即变成时间标准系列
    • 时间标准系列函数同样需要添加get和set来使用

3,通过Date来调用的函数

  • parse和UTC这两个函数需要通过Date来调用,new出来的Date对象是无法调用的
  • 前者对应本地时间,后者对应世界标准时间
  • 二者都是以世界标准时间的1970年1月1日0点0分0秒0毫秒为基准,计算该基准时间到达输入的时间参数锁经过的毫米数
  • 需要注意的是,虽然parse会精确到毫秒级,但是输入的时间字符串一般不会精确到毫秒级
  • parse需要传入一个时间字符串作为参数
  • UTC需要传入从年到毫秒的7个参数,其中前3个为必填参数,后4个谓可选参数

4,time

  • getTime(), getUTCTime()返回的都是调用时间对象到世界标准时间1970年1月1日0点0时0分0秒0毫秒经过的毫秒数
  • setTime(), setUTCTime()需要传入毫秒数作为参数

5,字符串转换

  • 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());

 

posted @ 2019-12-02 19:27  anch  阅读(224)  评论(0)    收藏  举报