Node.js toString() & toLocaleString()

toString()只是将数组等非字符串类型转化为字符串类型。toLocaleString() 方法返回一个 String 对象,这个对象中包含了用当前区域设置的默认格式表示的日期。

对于公元 1601 和 1999 之间的时间,日期格式要按照用户的“控制面板”中“区域设置”来确定。
对于此区间外的其他时间,使用 toString 方法的默认格式。
例如,同样是 3 月 21 日,在美国,toLocaleString 可能会返回 “03/21/08 01:02:03″,而在欧洲,返回值则可能是 “21/03/08 01:02:03″,因为欧洲的惯例是将日期放在月份前面。

toLocaleString 只是用来显示结果给用户;最好不要在脚本中用来做基本计算,因为返回的结果是随机器不同而不同的。

Example:

  • 当被转化的值是个时间对象时,toLocaleString会将转化的结果以本地表示。
(new Date).toString();
<!--"Mon Nov 06 2017 13:02:46 GMT+0800 (China Standard Time)"-->

(new Date).toLocaleString();
<!--"2017/11/6 下午1:03:12"-->
  • 另外当被转化的值是个时间戳时,toLocaleString会把时间戳每三位添加一个逗号,代码如下。
(Date.parse(new Date())).toLocaleString()
<!--"1,509,944,637,000"-->

(Date.parse(new Date())).toString()
<!--"1509944643000"-->