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

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

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)"

效果一目了然code

注:blog

对于公元 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"

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

var num=1234

num.toString()
"1234"

num.toLocaleString()
"1,234"

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

相关文章
相关标签/搜索