date.md 4.9 KB
Newer Older
D
DCloud_LXH 已提交
1
# Date
D
DCloud_LXH 已提交
2 3 4

创建一个 Date 实例,该实例呈现时间中的某个时刻。Date 对象则基于 Unix Time Stamp,即自 1970 年 1 月 1 日(UTC)起经过的毫秒数。

D
DCloud_LXH 已提交
5
## 语法
D
DCloud_LXH 已提交
6 7 8 9 10 11 12 13 14 15

```ts
new Date();
new Date(value);
new Date(year, monthIndex [, day [, hours [, minutes [, seconds [, milliseconds]]]]]);
```

- 如果没有输入任何参数,则 Date 的构造器会依据系统设置的当前时间来创建一个 Date 对象。
- 如果提供了至少两个参数,其余的参数均会默认设置为 1(如果没有指定 day 参数)或者 0(如果没有指定 day 以外的参数)。
- uts 的时间由世界标准时间(UTC)1970 年 1 月 1 日开始,用毫秒计时,一天由 86,400,000 毫秒组成。Date 对象的范围是 -100,000,000 天至 100,000,000 天(等效的毫秒值)。
D
DCloud_LXH 已提交
16 17

## 静态方法
D
DCloud_LXH 已提交
18

D
DCloud_LXH 已提交
19
### now()
D
DCloud_LXH 已提交
20

D
DCloud_LXH 已提交
21
<!-- UTSJSON.Date.now.description -->
D
DCloud_LXH 已提交
22

D
DCloud_LXH 已提交
23 24 25
<!-- UTSJSON.Date.now.param -->

<!-- UTSJSON.Date.now.returnValue -->
D
DCloud_LXH 已提交
26 27 28 29 30 31 32 33 34 35 36 37

```ts
// this example takes 2 seconds to run
const start = Date.now()
console.log('starting timer...')
// expected output: starting timer...
setTimeout(() => {
  const millis = Date.now() - start
  console.log(`seconds elapsed = ${Math.floor(millis / 1000)}`)
  // expected output: seconds elapsed = 2
}, 2000)
```
D
DCloud_LXH 已提交
38
<!-- UTSJSON.Date.now.compatibility -->
D
DCloud_LXH 已提交
39

D
DCloud_LXH 已提交
40
## 实例方法
D
DCloud_LXH 已提交
41 42


D
DCloud_LXH 已提交
43
### toString()
D
DCloud_LXH 已提交
44

D
DCloud_LXH 已提交
45
<!-- UTSJSON.Date.toString.description -->
D
DCloud_LXH 已提交
46

D
DCloud_LXH 已提交
47
<!-- UTSJSON.Date.toString.param -->
D
DCloud_LXH 已提交
48

D
DCloud_LXH 已提交
49
<!-- UTSJSON.Date.toString.returnValue -->
D
DCloud_LXH 已提交
50

D
DCloud_LXH 已提交
51
<!-- UTSJSON.Date.toString.compatibility -->
D
DCloud_LXH 已提交
52

D
DCloud_LXH 已提交
53
### toDateString()
D
DCloud_LXH 已提交
54

D
DCloud_LXH 已提交
55
<!-- UTSJSON.Date.toDateString.description -->
D
DCloud_LXH 已提交
56

D
DCloud_LXH 已提交
57
<!-- UTSJSON.Date.toDateString.param -->
D
DCloud_LXH 已提交
58

D
DCloud_LXH 已提交
59
<!-- UTSJSON.Date.toDateString.returnValue -->
D
DCloud_LXH 已提交
60

D
DCloud_LXH 已提交
61
<!-- UTSJSON.Date.toDateString.compatibility -->
D
DCloud_LXH 已提交
62

D
DCloud_LXH 已提交
63
### getTime()
D
DCloud_LXH 已提交
64

D
DCloud_LXH 已提交
65
<!-- UTSJSON.Date.getTime.description -->
D
DCloud_LXH 已提交
66

D
DCloud_LXH 已提交
67
<!-- UTSJSON.Date.getTime.param -->
D
DCloud_LXH 已提交
68

D
DCloud_LXH 已提交
69
<!-- UTSJSON.Date.getTime.returnValue -->
D
DCloud_LXH 已提交
70

D
DCloud_LXH 已提交
71
<!-- UTSJSON.Date.getTime.compatibility -->
D
DCloud_LXH 已提交
72

D
DCloud_LXH 已提交
73
### getFullYear()
D
DCloud_LXH 已提交
74

D
DCloud_LXH 已提交
75
<!-- UTSJSON.Date.getFullYear.description -->
D
DCloud_LXH 已提交
76

D
DCloud_LXH 已提交
77
<!-- UTSJSON.Date.getFullYear.param -->
D
DCloud_LXH 已提交
78

D
DCloud_LXH 已提交
79
<!-- UTSJSON.Date.getFullYear.returnValue -->
D
DCloud_LXH 已提交
80

D
DCloud_LXH 已提交
81
<!-- UTSJSON.Date.getFullYear.compatibility -->
D
DCloud_LXH 已提交
82

D
DCloud_LXH 已提交
83
### getMonth()
D
DCloud_LXH 已提交
84

D
DCloud_LXH 已提交
85
<!-- UTSJSON.Date.getMonth.description -->
D
DCloud_LXH 已提交
86

D
DCloud_LXH 已提交
87
<!-- UTSJSON.Date.getMonth.param -->
D
DCloud_LXH 已提交
88

D
DCloud_LXH 已提交
89
<!-- UTSJSON.Date.getMonth.returnValue -->
D
DCloud_LXH 已提交
90

D
DCloud_LXH 已提交
91
<!-- UTSJSON.Date.getMonth.compatibility -->
D
DCloud_LXH 已提交
92

D
DCloud_LXH 已提交
93
### getDate()
D
DCloud_LXH 已提交
94

D
DCloud_LXH 已提交
95
<!-- UTSJSON.Date.getDate.description -->
D
DCloud_LXH 已提交
96

D
DCloud_LXH 已提交
97
<!-- UTSJSON.Date.getDate.param -->
D
DCloud_LXH 已提交
98

D
DCloud_LXH 已提交
99
<!-- UTSJSON.Date.getDate.returnValue -->
D
DCloud_LXH 已提交
100

D
DCloud_LXH 已提交
101
<!-- UTSJSON.Date.getDate.compatibility -->
D
DCloud_LXH 已提交
102

D
DCloud_LXH 已提交
103
### getDay()
D
DCloud_LXH 已提交
104

D
DCloud_LXH 已提交
105
<!-- UTSJSON.Date.getDay.description -->
D
DCloud_LXH 已提交
106

D
DCloud_LXH 已提交
107
<!-- UTSJSON.Date.getDay.param -->
D
DCloud_LXH 已提交
108

D
DCloud_LXH 已提交
109
<!-- UTSJSON.Date.getDay.returnValue -->
D
DCloud_LXH 已提交
110

D
DCloud_LXH 已提交
111
<!-- UTSJSON.Date.getDay.compatibility -->
D
DCloud_LXH 已提交
112

D
DCloud_LXH 已提交
113
### getHours()
D
DCloud_LXH 已提交
114

D
DCloud_LXH 已提交
115
<!-- UTSJSON.Date.getHours.description -->
D
DCloud_LXH 已提交
116

D
DCloud_LXH 已提交
117
<!-- UTSJSON.Date.getHours.param -->
D
DCloud_LXH 已提交
118

D
DCloud_LXH 已提交
119
<!-- UTSJSON.Date.getHours.returnValue -->
D
DCloud_LXH 已提交
120

D
DCloud_LXH 已提交
121
<!-- UTSJSON.Date.getHours.compatibility -->
D
DCloud_LXH 已提交
122

D
DCloud_LXH 已提交
123
### getMinutes()
D
DCloud_LXH 已提交
124

D
DCloud_LXH 已提交
125
<!-- UTSJSON.Date.getMinutes.description -->
D
DCloud_LXH 已提交
126

D
DCloud_LXH 已提交
127
<!-- UTSJSON.Date.getMinutes.param -->
D
DCloud_LXH 已提交
128

D
DCloud_LXH 已提交
129
<!-- UTSJSON.Date.getMinutes.returnValue -->
D
DCloud_LXH 已提交
130

D
DCloud_LXH 已提交
131
<!-- UTSJSON.Date.getMinutes.compatibility -->
D
DCloud_LXH 已提交
132

D
DCloud_LXH 已提交
133
### getSeconds()
D
DCloud_LXH 已提交
134

D
DCloud_LXH 已提交
135
<!-- UTSJSON.Date.getSeconds.description -->
D
DCloud_LXH 已提交
136

D
DCloud_LXH 已提交
137
<!-- UTSJSON.Date.getSeconds.param -->
D
DCloud_LXH 已提交
138

D
DCloud_LXH 已提交
139
<!-- UTSJSON.Date.getSeconds.returnValue -->
D
DCloud_LXH 已提交
140

D
DCloud_LXH 已提交
141
<!-- UTSJSON.Date.getSeconds.compatibility -->
D
DCloud_LXH 已提交
142

D
DCloud_LXH 已提交
143
### setTime(time)
D
DCloud_LXH 已提交
144

D
DCloud_LXH 已提交
145
<!-- UTSJSON.Date.setTime.description -->
D
DCloud_LXH 已提交
146

D
DCloud_LXH 已提交
147
<!-- UTSJSON.Date.setTime.param -->
D
DCloud_LXH 已提交
148

D
DCloud_LXH 已提交
149
<!-- UTSJSON.Date.setTime.returnValue -->
D
DCloud_LXH 已提交
150

D
DCloud_LXH 已提交
151 152 153 154 155 156 157 158
<!-- UTSJSON.Date.setTime.compatibility -->

### setMilliseconds(ms)

<!-- UTSJSON.Date.setMilliseconds.description -->

<!-- UTSJSON.Date.setMilliseconds.param -->

D
DCloud_LXH 已提交
159
<!-- UTSJSON.Date.setMilliseconds.returnValue -->
D
DCloud_LXH 已提交
160 161 162

<!-- UTSJSON.Date.setMilliseconds.compatibility -->

D
DCloud_LXH 已提交
163
### setSeconds(sec)
D
DCloud_LXH 已提交
164 165 166 167 168

<!-- UTSJSON.Date.setSeconds.description -->

<!-- UTSJSON.Date.setSeconds.param -->

D
DCloud_LXH 已提交
169
<!-- UTSJSON.Date.setSeconds.returnValue -->
D
DCloud_LXH 已提交
170 171 172

<!-- UTSJSON.Date.setSeconds.compatibility -->

D
DCloud_LXH 已提交
173
### setMinutes(min)
D
DCloud_LXH 已提交
174 175 176 177 178

<!-- UTSJSON.Date.setMinutes.description -->

<!-- UTSJSON.Date.setMinutes.param -->

D
DCloud_LXH 已提交
179
<!-- UTSJSON.Date.setMinutes.returnValue -->
D
DCloud_LXH 已提交
180 181 182

<!-- UTSJSON.Date.setMinutes.compatibility -->

D
DCloud_LXH 已提交
183
### setHours(hours)
D
DCloud_LXH 已提交
184 185 186 187 188

<!-- UTSJSON.Date.setHours.description -->

<!-- UTSJSON.Date.setHours.param -->

D
DCloud_LXH 已提交
189
<!-- UTSJSON.Date.setHours.returnValue -->
D
DCloud_LXH 已提交
190 191 192 193 194 195 196 197 198

<!-- UTSJSON.Date.setHours.compatibility -->

### setDate(date)

<!-- UTSJSON.Date.setDate.description -->

<!-- UTSJSON.Date.setDate.param -->

D
DCloud_LXH 已提交
199
<!-- UTSJSON.Date.setDate.returnValue -->
D
DCloud_LXH 已提交
200 201 202

<!-- UTSJSON.Date.setDate.compatibility -->

D
DCloud_LXH 已提交
203
### setMonth(month)
D
DCloud_LXH 已提交
204 205 206 207 208

<!-- UTSJSON.Date.setMonth.description -->

<!-- UTSJSON.Date.setMonth.param -->

D
DCloud_LXH 已提交
209
<!-- UTSJSON.Date.setMonth.returnValue -->
D
DCloud_LXH 已提交
210 211 212

<!-- UTSJSON.Date.setMonth.compatibility -->

D
DCloud_LXH 已提交
213
### setFullYear(year)
D
DCloud_LXH 已提交
214

杜庆泉's avatar
杜庆泉 已提交
215 216
各个平台在处理时间戳为负数时会有细节差异,尽量避免 参数小于1970的情况

D
DCloud_LXH 已提交
217 218 219 220
<!-- UTSJSON.Date.setFullYear.description -->

<!-- UTSJSON.Date.setFullYear.param -->

D
DCloud_LXH 已提交
221
<!-- UTSJSON.Date.setFullYear.returnValue -->
D
DCloud_LXH 已提交
222

杜庆泉's avatar
杜庆泉 已提交
223 224
<!-- UTSJSON.Date.setFullYear.compatibility -->

225
<!-- UTSJSON.Date.tutorial -->