以前一直在用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