toString()和toLocaleString()有什么区别

之前一直在用toString()的方法,今天做项目时要进行时间上的转换,第一次用了toLocaleString(),那么就来看看区别吧!

var date=new Date()

Wed Feb 15 2017 11:21:31 GMT+0800 (CST)
 
date.toLocaleString()
"2017/2/15 上午11:21:31"
 
date.toString()
"Wed Feb 15 2017 11:21:31 GMT+0800 (CST)"

效果一目了然

注:

对于公元 1601 和 1999 之间的时间,日期格式要按照用户的“控制面板”中“区域设置”来确定。
对于此区间外的其他时间,使用 toString 方法的默认格式。
例如,同样是 3 月 21 日,在美国,toLocaleString 可能会返回 "03/21/08 01:02:03",而在欧洲,
返回值则可能是 "21/03/08 01:02:03",因为欧洲的惯例是将日期放在月份前面。
toLocaleString 只是用来显示结果给用户;最好不要在脚本中用来做基本计算,因为返回的结果是随机器不同而不同的。

在数字转换成字符串的时候,并没有感觉这两个方法有什么区别,如下:

var num=123

num.toString()
"123"
 
num.toLocaleString()
"123"

上面例子中数字是一个三位数,接下来换成四位数

var num=1234

num.toString()
"1234"

num.toLocaleString()
"1,234"

不用多说,效果已经很明显了。

 

 

posted @ 2017-08-18 17:32  梦雪web  阅读(162)  评论(0编辑  收藏  举报