parse

时间:2025-12-11 14:04:14编辑:莆田seo君

求问getTime()和parse()的区别

getTIme()方法是把一个date对象转成毫秒;parse方法是把一个时间格式的字符串转换成毫秒。parse:解析一个包含日期的字符串,并返回该日期与1970年1月1日午夜之间所间隔的毫秒数。de>Date.parse(dateVal)de其中必选项 dateVal 是一个包含以诸如 "Jan 5, 1996 08:47:00" 的格式表示的日期的字符串,或者是一个从 ActiveX(R) 对象或其他对象中获取的 VT_DATE值。说明:parse方法返回一个整数值,这个整数表示 dateVal 中所包含的日期与 1970 年 1 月 1 日午夜之间相间隔的毫秒数。parse方法是 Date 对象的一个静态方法。正因为它是一个静态方法,它是通过下面例子中所示的方法被调用的,而不是作为一个已创建 Date 对象的一个方法被调用。

getTime()和parse()的区别是什么?

getTIme()方法是把一个date对象转成毫秒;parse方法是把一个时间格式的字符串转换成毫秒。parse:解析一个包含日期的字符串,并返回该日期与1970年1月1日午夜之间所间隔的毫秒数。de>Date.parse(dateVal)de其中必选项 dateVal 是一个包含以诸如 "Jan 5, 1996 08:47:00" 的格式表示的日期的字符串,或者是一个从 ActiveX(R) 对象或其他对象中获取的 VT_DATE值。说明:parse方法返回一个整数值,这个整数表示 dateVal 中所包含的日期与 1970 年 1 月 1 日午夜之间相间隔的毫秒数。parse方法是 Date 对象的一个静态方法。正因为它是一个静态方法,它是通过下面例子中所示的方法被调用的,而不是作为一个已创建 Date 对象的一个方法被调用。

浅谈JS中的JSON.stringify() 和 JSON.parse()

我们知道, JSON.stringify() 和 JSON.parse() 是一对处理JSON数据的方法,前者是将JSON对象序列化为字符串,而后者是将JSON字符串解析为JSON对象。 但是你有较为深入地去了解过它们吗?它们分别可以传入几个参数以及每个参数对应的作用是什么你知道吗? 它可以传入三个参数, 参数1 是需要字符串化的对象, 参数2 是用于指定对象序列化过程中需要被处理的属性, 参数3 是用于指定输出字符串的缩进格式。后两个参数是可选的,而我们最常用的就是只传一个参数。 需要字符串化的对象,且该对象须是安全的JSON对象,而对于不安全的JSON对象都不能被正常序列化。 何为不安全的JSON对象? undefined、function、symbol 和包含循环的引用的对象都不符合JSON结构标准,所以它们本身以及包含它们的对象都是不安全的JSON对象。 那么对于不安全的JSON对象, JSON.stringify() 会如何处理它们呢? 单独处理它们,直接返回 undefined 。 包含它们的对象,自动将其忽略。例如: 包含它们的数组,自动将其转成 null 。例如: 如果两个对象之间互相引用,形成一个无限循环,那么无论对其中的哪个对象进行JSON字符串化都会直接报错!例如: 对该类对象进行JSON字符串化,会先调用 toJSON() 方法,然后用它的返回值来进行序列化。例如: 正常按照前面讲的忽略 function 来说应该要返回 "{"a":1}" 才对嘛,为啥是 undefined 呢? 这就是因为包含 toJSON() 方法的缘故,只要有它,直接就处理它的返回值。上例中因为 toJSON() 方法返回值是个不安全的JSON对象,所以就按照前面 ① 中讲的方式来处理了。 再看个例子你就明白了: 用于指定对象序列化过程中需要被处理的属性,它可以是数组或函数。 必须是字符串数组,其中包含序列化要处理的对象的属性名称,除此之外的其他属性会被忽略。例如: 该函数会先调用对象本身,然后遍历对象的每个属性。函数传入两个参数,第一个为属性名(key),第二个为属性值(value)。开始调用对象本身时,第一个参数key为空字符串,第二个参数value为对象本身,而此时函数的返回值会直接替换原对象。而后每次遍历对象属性时的返回值都会替换原有该属性的值。例如: 看到了吗?每一次遍历返回值都可能会对最终的处理结果产生影响。我们再看个例子: 用于指定输出字符串的缩进格式。它可以是正整数,也可以是字符串。当是正整数时,它指定的是每一级缩进的字符数,当它是字符串时,该字符串的前十个字符将会被用于每一级的缩进。例如: 最后输出结果为: 可以看到,无论传入的字符串有多长,最终只会取前十个字符用于缩进填充。 了解完了 JSON.stringify() ,我们再来看看它的逆操作函数 JSON.parse() 。 它可以传入两个参数, 参数1 是需要被解析的字符串, 参数2 是用于修改解析生成的原始值。后一个参数是可选的,而我们最常用的就是只传一个参数。 该参数必须是符合JSON规范的字符串,如果是其他类型,则会被强制类型转换成字符串格式,如果不符合JSON规范,则会报错!例如: 注意JSON字符串中的key必须有双引号(单引号也不行),不然是不符合JSON规范的。 该参数是个函数,作用类似于前面 JSON.stringify() 的第二个参数replacer,同样是对属性进行遍历,同样有key和value两个参数。我们具体来看个例子: 看到了吗?前面属性的遍历可以修改输出对象的属性值,但最终输出的值关键还是取决于key为空字符串时的返回值,它可以将之前所有的努力都变为徒劳!

JSON.parse和JSON.stringify的区别

  1.parse 用于从一个字符串中解析出json 对象。例如
  var str='{"name":"cpf","age":"23"}'
  经 JSON.parse(str) 得到:

  Object:
age:"23"
  
  name:"cpf"
  
  _proto_:Object
  

  ps:单引号写在{}外,每个属性都必须双引号,否则会抛出异常
  2.stringify用于从一个对象解析出字符串,例如
  var a={a:1,b:2}
  经 JSON.stringify(a)得到:
  “{“a”:1,"b":2}”
  JSON.stringify,这个函数的作用主要是为了系列化对象的。(或者说是将原来的对象转换为字符串的,如json对象):
  首先定义一个json对象,var jsonObject = { "UserID": "1", "UserName": "xiaozhang" };
  使用alert(jsonObject)弹出一下,显示:
  

  [Object
Object]
  

  然后调用一下JSON.stringify一下,将json对象转换为json字符串。

  
  var

jsontext = JSON.stringify(jsonObject);
  alert(jsontext);
  

  显示如下:

  
  {
"UserID":
"1",
"UserName":
"xiaozhang"

}
  

  2、jQuery.parseJSON,将一个JSON字符串转换为JSON对象(JSON.parse也是将一个json字符串解析为json对象),如下面
  首先定义一个JSON字符串,var c = '{"name":"Mike","sex":"男","age":"29"}';(注意:单引号写在{}外,每个属性名都必须用双引号,否则会抛出异常。)
  然后调用jQuery.parseJSON将其转换为JSON对象,

  var

employeejson=jQuery.parseJSON(c);
  

  访问的时候使用employeejson.name,employeejson.sex,employeejson.age获取相应的值


上一篇:长春商业摄影

下一篇:没有了