toString()和toLocaleString()有什么区别
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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"
不用多说,效果已经很明显了。
以上是关于toString()和toLocaleString()有什么区别的主要内容,如果未能解决你的问题,请参考以下文章
toString()和toLocaleString()有什么区别
toString()和toLocaleString()有什么区别
toString()和toLocaleString()有什么区别
javascript中toString跟toLocaleString的区别