将时间对象转为字符串

1. toString()

toString()函数用于将当前对象以字符串的形式返回, toString()函数的返回值为String类型。也就是返回当前对象的字符串形式。

JavaScript的许多内置对象都重写了该函数,以实现更适合自身的功能需要。

类型

行为描述

Array

将 Array 的每个元素转换为字符串,并将它们依次连接起来,两个元素之间用英文逗号作为分隔符进行拼接。

Boolean

扫描二维码关注公众号,回复: 5991727 查看本文章

如果布尔值是true,则返回"true"。否则返回"false"。

Date

返回日期的文本表示。

Error

返回一个包含相关错误信息的字符串。

Function

返回如下格式的字符串,其中 functionname 是一个函数的名称,此函数的 toString 方法被调用: "function functionname() { [native code] }"

Number

返回数值的字符串表示。还可返回以指定进制表示的字符串

String

返回 String 对象的值。

Object(默认)

返回"[object ObjectName]",其中 ObjectName 是对象类型的名称。

例子1:

<script>

//数组

var array = ["CodePlayer", true, 12, -5];

document.writeln( array.toString() );

document.write("<br>"); //换行

// 日期

var date = new Date(2013, 7, 18, 23, 11, 59, 230);

document.writeln( date.toString());

document.write("<br>");

// 日期2

var date2 = new Date(1099, 7, 18, 23, 11, 59, 230);

document.writeln( date2.toString());

document.write("<br>");

// 数字

var num =  15.26540;

document.writeln( num.toString());

// 布尔

var bool = true;

document.writeln( bool.toString() );

document.write("<br>");

// Object

var obj = {name: "张三", age: 18};

document.writeln( obj.toString() );

</script>

结果为:

说明:

document.write("<br>");是为了结果好看而加入的换行,同学们可以不用管它哦。

根据上例,结合上面的表格说明,同学们应该能理解toString()函数来,下面我们来学习新的函数吧。

2. toUTCString()

toUTCString() 方法可根据世界时 (UTC) 把 Date 对象转换为字符串,并返回结果。

语法:

dateObject.toUTCString()

说明:

前面是任意的时间对象名,具体可以看例子哦。

例子2:  我们将使用 toUTCString() 来把今天的日期转换为(根据 UTC)字符串。

<script type="text/javascript">

var d = new Date()

document.write (d.toUTCString())

</script>

结果为:

说明:

这里的结果会因为运行程序的时间而不同哦,所以同学们不要觉得错误了哦。

3. toLocalString()

toLocalString()方法把数组转换为本地字符串。

语法:

arrayObject.toLocaleString()

例子3:

<script type="text/javascript">

var arr = new Array(3);

arr[0] = "George";

arr[1] = "John";

arr[2] = "Thomas";

document.write(arr.toLocaleString())

</script>

结果为:

同学们看到这个,是不是感觉这三个的结果相差不大?不知道具体区别在哪里?那么我们现在来具体区分一下他们的区别吧。

4. 三者的区别

1). toString()函数用于将当前对象以字符串的形式返回,它的返回值为String类型。

2). toUTCString()根据世界时 (UTC) 把 Date 对象转换为字符串

3). toLocalString()方法把数组转换为本地字符串,首先调用每个数组元素的 toLocaleString() 方法,然后使用地区特定的分隔符把生成的字符串连接起来,形成一个字符串。 例如,同样是 3 月 21 日,在美国,(new Date).toLocaleString() 可能会返回 "03/21/08 01:02:03",而在欧洲,返回值则可能是 "21/03/08 01:02:03",因为欧洲的惯例是将日期放在月份前面。

注意:

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

这里还是要推荐下小编的web前端学习 群 : 569146385,不管你是小白还是大牛,小编我都欢迎,不定期分享干货,包括 小编自己整理的一份最新的web前端资料和0基础入门教程,欢迎初学和进 阶中的小伙伴。在不忙的时间我会给大家解惑。

猜你喜欢

转载自blog.csdn.net/moonbc/article/details/89479106