js 里面的toLocaleString() 方法是怎么回事

js 里面的toLocaleString() 方法是怎么回事,第1张

这个函数用于以字符串的形式返回当前Date对象

时间日期有两种,一种是给机器看的,就是一排数字,另外一种就是让人能看懂的时间格式,那么人看的这种格式就是本地格式。对于本地格式,每个浏览器的呈现方式也不尽相同

//定义一个"2013-07-21 13:12:59 231"的Date对象

var date = new Date(2013, 6, 21, 13, 12, 59, 231)

document.writeln( date.toLocaleString() )

// IE:      2013年7月21日 13:12:59

// Chrome:  2013年7月21日 下午1:12:59

// FireFox: 2013/7/21 下午1:12:59

//定义一个"公元前200-06-28 08:24:35 105"的Date对象

var date2 = new Date(-199, 5, 28, 8, 24, 35, 105)

document.writeln( date2.toLocaleString() )

// IE:      Sun Jun 28 08:24:35 UTC+0800 200 B.C. 

// Chrome:  200年7月1日 上午8:30:27 (缺少负号,日期存在问题)

// FireFox:200/6/28 上午8:30:32 (缺少负号)

toLocaleString 的意思,就是按照当前电脑的设置来转换字符串,而通常windows系统对小数点的处理默认就是保留两位小数的。

你可以自己查一下你的电脑对保留小数点位数的处置方式,当然你也可以修改它。以Win7为例:控制面板->区域和语言->格式->其他设置->数字

这也意味着,在不同的电脑上,toLocaleString会出现不同的结果,除非电脑都保持默认设置,没有去改动。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11832982.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存