@@ -303,40 +303,93 @@ var d = new Date(2013, 0, 1);
303
303
d .toTimeString () // "00:00:00 GMT+0800 (CST)"
304
304
```
305
305
306
- ** (7)Date.prototype.toLocaleDateString() **
306
+ ** (7)本地时间 **
307
307
308
- ` toLocaleDateString ` 方法返回一个字符串,代表日期的当地写法(不含小时、分和秒)。
308
+ 以下三种方法,可以将 Date 实例转为表示本地时间的字符串。
309
+
310
+ - Date.prototype.toLocaleString():完整的本地时间。
311
+ - Date.prototype.toLocaleDateString():本地日期(不含小时、分和秒)。
312
+ - Date.prototype.toLocaleTimeString():本地时间(不含年月日)。
313
+
314
+ 下面是用法实例。
309
315
310
316
``` javascript
311
317
var d = new Date (2013 , 0 , 1 );
312
318
319
+ d .toLocaleString ()
320
+ // 中文版浏览器为"2013年1月1日 上午12:00:00"
321
+ // 英文版浏览器为"1/1/2013 12:00:00 AM"
322
+
313
323
d .toLocaleDateString ()
314
324
// 中文版浏览器为"2013年1月1日"
315
325
// 英文版浏览器为"1/1/2013"
326
+
327
+ d .toLocaleTimeString ()
328
+ // 中文版浏览器为"上午12:00:00"
329
+ // 英文版浏览器为"12:00:00 AM"
316
330
```
317
331
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
+ ```
319
339
320
- ` toLocaleTimeString ` 方法返回一个字符串,代表时间的当地写法(不含年月日) 。
340
+ 这两个参数中, ` locales ` 是一个指定所用语言的字符串, ` options ` 是一个配置对象。下面是 ` locales ` 的例子 。
321
341
322
342
``` javascript
323
343
var d = new Date (2013 , 0 , 1 );
324
344
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"
329
347
330
- ** (9)Date.prototype.toLocaleString()**
348
+ d .toLocaleDateString (' en-US' ) // "1/1/2013"
349
+ d .toLocaleDateString (' zh-CN' ) // "2013/1/1"
331
350
332
- ` toLocaleString ` 方法返回一个字符串,代表时间的当地写法。
351
+ d .toLocaleTimeString (' en-US' ) // "12:00:00 AM"
352
+ d .toLocaleTimeString (' zh-CN' ) // "上午12:00:00"
353
+ ```
354
+
355
+ 下面是` options ` 的例子。
333
356
334
357
``` javascript
335
358
var d = new Date (2013 , 0 , 1 );
336
359
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"
340
393
```
341
394
342
395
### get 类方法
0 commit comments