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