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

相關文章
相關標籤/搜索