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"

不用多说,效果已经很明显了。

 

时间: 2024-10-08 02:52:00

toString()和toLocaleString()有什么区别的相关文章

浅析toString()和toLocaleString()的区别

翻看<javascript高级程序设计>,对toString()和toLocaleString()两者的区别并没有直白的说明,简单查阅了一下 ecmascript官方文档 和 MDN 二者区别主要存在与Date类型中,举个例子来说: 1 var number = 1337; 2 var date = new Date(); 3 var myArr = [number, date, "foo"]; 4 5 var str = myArr.toLocaleString(); 6

JS中toString()、toLocaleString()、valueOf()的区别

前言 Array.Boolean.Date.Number等对象都具有 toString().toLocaleString().valueOf()三个方法,那这三个方法有什么区别? 一.JS Array 1)举例 var array = new Array("niu","li","na"); console.log(array.valueOf()); console.log(array.toString()); console.log(array.

Android开发中.toString()和String.valueOf()的区别

其实,很多时候效果是差不多的 但是,有的时候用.toString()会报错,而用String.valueOf()就不会报错 这说明两者是有差别的,在细微之处~ .toString()和String.valueOf()的区别在哪呢? jdk的文档中对.toString()有说明: String.valueOf(Object   o)  if the argument is null, then a string equal to "null ";  otherwise,  the val

【转】(String)、toString、String.valueOf的区别

在Java项目的实际开发和应用中,常常需要用到将对象转为String这一基本功能.本文将对常用的转换方法进行一个总结. 常用的方法有(String)+要转换的对象,Object.toString(),String.valueOf(Object)等. 1.(String) 这是标准的类型转换,将object转成String类型的值.使用这种方法时,需要注意的是类型必须能转成String类型.因此最好用instanceof做个类型检查,以判断是否可以转换.否则容易抛出CalssCastExcepti

javascript中toString跟toLocaleString的区别

toString:无参数,返回一个表示调用这个方法的对象值的字符串.在需要将对象转换为字符串的时候,javaScript都会调用这个方法. 默认的toString()方法的返回值带有的信息量很少,(不过在检测对象的类型时非常有用): var s = {x:1,y:1}.toString(); 代码的计算结果为字符串"[Object Object]" toLocaleString():对象都存在toLocaleString()方法,这个方法返回一个表示这个对象的本地化字符: 在Objec

toString和toLocaleString的区别

var a = 123456789; a.toString(): 输出的是:123456789: a.toLocaleString(); 输出的是:123,456,789 这两个结果输出的都是字符串,但是后者输出的是每隔三位就会断一次: var d = new Date(); d..toString() 输出的是:Fri Aug 09 2019 11:40:14 GMT+0800 (中国标准时间): d.toLocaleString(); 输出的是:2019/8/9 上午11:40:14 这两个

(String)、toString、String.valueOf的区别

在Java项目的实际开发和应用中,常常需要用到将对象转为String这一基本功能.本文将对常用的转换方法进行一个总结. 常用的方法有(String)要转换的对象,Object#toString(),String.valueOf(Object)等. (String) 这是标准的类型转换,将object转成String类型的值.使用这种方法时,需要注意的是类型必须能转成String类型.因此最好用instanceof做个类型检查,以判断是否可以转换.否则容易抛出CalssCastException异

JAVA学习笔记----【转】 java.toString() ,(String),String.valueOf的区别

在java项目的实际开发和应用中,常常需要用到将对象转为String这一基本功能.本文将对常用的转换方法进行一个总结. 常用的方法有Object#toString(),(String)要转换的对象,String.valueOf(Object)等. 下面对这些方法一一进行分析. 方法1:采用 Object#toString()方法 请看下面的例子: Object object = getObject(); System.out.println(object.toString()); 在这种使用方法

java.toString() ,(String),String.valueOf的区别

在Java项目的实际开发和应用中,常常需要用到将对象转为String这一基本功能.本文将对常用的转换方法进行一个总结. 常用的方法有Object#toString(),(String)要转换的对象,String.valueOf(Object)等. 下面对这些方法一一进行分析. 方法1:采用 Object#toString()方法 请看下面的例子: Object object = getObject(); System.out.println(object.toString()); 在这种使用方法