查看原文
其他

每天学点JS之--将时间对象转为字符串

2017-08-08 前端大学

1. toString()

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

 

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



类型

行为描述

Array

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

Boolean

如果布尔值是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 只是用来显示结果给用户;最好不要在脚本中用来做基本计算,因为返回的结果是随机器不同而不同的。

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存