Skip to content

Commit f97074a

Browse files
committed
docs(stdlib): edit date
1 parent 0439148 commit f97074a

File tree

1 file changed

+66
-13
lines changed

1 file changed

+66
-13
lines changed

docs/stdlib/date.md

Lines changed: 66 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -303,40 +303,93 @@ var d = new Date(2013, 0, 1);
303303
d.toTimeString() // "00:00:00 GMT+0800 (CST)"
304304
```
305305

306-
**(7)Date.prototype.toLocaleDateString()**
306+
**(7)本地时间**
307307

308-
`toLocaleDateString`方法返回一个字符串,代表日期的当地写法(不含小时、分和秒)。
308+
以下三种方法,可以将 Date 实例转为表示本地时间的字符串。
309+
310+
- Date.prototype.toLocaleString():完整的本地时间。
311+
- Date.prototype.toLocaleDateString():本地日期(不含小时、分和秒)。
312+
- Date.prototype.toLocaleTimeString():本地时间(不含年月日)。
313+
314+
下面是用法实例。
309315

310316
```javascript
311317
var d = new Date(2013, 0, 1);
312318

319+
d.toLocaleString()
320+
// 中文版浏览器为"2013年1月1日 上午12:00:00"
321+
// 英文版浏览器为"1/1/2013 12:00:00 AM"
322+
313323
d.toLocaleDateString()
314324
// 中文版浏览器为"2013年1月1日"
315325
// 英文版浏览器为"1/1/2013"
326+
327+
d.toLocaleTimeString()
328+
// 中文版浏览器为"上午12:00:00"
329+
// 英文版浏览器为"12:00:00 AM"
316330
```
317331

318-
**(8)Date.prototype.toLocaleTimeString()**
332+
这三个方法都有两个可选的参数。
333+
334+
```javascript
335+
dateObj.toLocaleString([locales[, options]])
336+
dateObj.toLocaleDateString([locales[, options]])
337+
dateObj.toLocaleTimeString([locales[, options]])
338+
```
319339

320-
`toLocaleTimeString`方法返回一个字符串,代表时间的当地写法(不含年月日)
340+
这两个参数中,`locales`是一个指定所用语言的字符串,`options`是一个配置对象。下面是`locales`的例子
321341

322342
```javascript
323343
var d = new Date(2013, 0, 1);
324344

325-
d.toLocaleTimeString()
326-
// 中文版浏览器为"上午12:00:00"
327-
// 英文版浏览器为"12:00:00 AM"
328-
```
345+
d.toLocaleString('en-US') // "1/1/2013, 12:00:00 AM"
346+
d.toLocaleString('zh-CN') // "2013/1/1 上午12:00:00"
329347

330-
**(9)Date.prototype.toLocaleString()**
348+
d.toLocaleDateString('en-US') // "1/1/2013"
349+
d.toLocaleDateString('zh-CN') // "2013/1/1"
331350

332-
`toLocaleString`方法返回一个字符串,代表时间的当地写法。
351+
d.toLocaleTimeString('en-US') // "12:00:00 AM"
352+
d.toLocaleTimeString('zh-CN') // "上午12:00:00"
353+
```
354+
355+
下面是`options`的例子。
333356

334357
```javascript
335358
var d = new Date(2013, 0, 1);
336359

337-
d.toLocaleString()
338-
// 中文版浏览器为"2013年1月1日 上午12:00:00"
339-
// 英文版浏览器为"1/1/2013 12:00:00 AM"
360+
// 时间格式
361+
// 下面的设置是,星期和月份为完整文字,年份和日期为数字
362+
d.toLocaleDateString('en-US', {
363+
weekday: 'long',
364+
year: 'numeric',
365+
month: 'long',
366+
day: 'numeric'
367+
})
368+
// "Tuesday, January 1, 2013"
369+
370+
// 指定时区
371+
d.toLocaleTimeString('en-US', {
372+
timeZone: 'UTC',
373+
timeZoneName: 'short'
374+
})
375+
// "4:00:00 PM UTC"
376+
377+
d.toLocaleTimeString('en-US', {
378+
timeZone: 'Asia/Shanghai',
379+
timeZoneName: 'long'
380+
})
381+
// "12:00:00 AM China Standard Time"
382+
383+
// 小时周期为12还是24
384+
d.toLocaleTimeString('en-US', {
385+
hour12: false
386+
})
387+
// "00:00:00"
388+
389+
d.toLocaleTimeString('en-US', {
390+
hour12: true
391+
})
392+
// "12:00:00 AM"
340393
```
341394

342395
### get 类方法

0 commit comments

Comments
 (0)