Json的DataTime格式在Javascript中的转换

 1         // val为经json直接序列化后的C#的DateTime类型的数据
 2         function formatTime(val) {
 3             var re = /-?\d+/;
 4             var m = re.exec(val);
 5             var d = new Date(parseInt(m[0]));
 6             // 按【2012-02-13 09:09:09】的格式返回日期
 7             return d.format("yyyy-MM-dd hh:mm:ss");
 8         }
 9
10         Date.prototype.format = function (format)
11         {
12             var o = {
13                 "M+": this.getMonth() + 1, //month
14                 "d+": this.getDate(),    //day
15                 "h+": this.getHours(),   //hour
16                 "m+": this.getMinutes(), //minute
17                 "s+": this.getSeconds(), //second
18                 "q+": Math.floor((this.getMonth() + 3) / 3),  //quarter
19                 "S": this.getMilliseconds() //millisecond
20             }
21             if (/(y+)/.test(format)) format = format.replace(RegExp.$1,
22             (this.getFullYear() + "").substr(4 - RegExp.$1.length));
23             for (var k in o) if (new RegExp("(" + k + ")").test(format))
24                 format = format.replace(RegExp.$1,
25               RegExp.$1.length == 1 ? o[k] :
26                 ("00" + o[k]).substr(("" + o[k]).length));
27             return format;
28         };

主要用于后台数据返回时,时间格式的转换

完整的代码如下

 1     //由图书编号进行实时搜索
 2     $(function () {
 3         $("#BookId").bind("input onpropertychange", function () {
 4             var value = $("#BookId").val();
 5             $.ajax({
 6                 url: ‘/BookAdmin/Return_UpBookInfo‘,
 7                 type: ‘post‘,
 8                 data: {
 9                     ‘BookId‘: $("#BookId").val()
10                 },
11                 dataType: ‘json‘,
12                 success: function (data) {
13                     if (data == null) {
14                         $("#BookName").attr("value", "");
15                         $("#Author").attr("value","");
16                         $("#Translator").attr("value", "");
17                         $("#Price").attr("value", "");
18                         $("#ISBNCode").attr("value", "");
19                         $("#PublishCompany").attr("value","");
20                         $("#ComeUpTime").attr("value", "");
21                         $("#State").attr("value", "");
22                         $("#EnteringMen").attr("value", "");
23                     }
24                     else {
25                         $("#BookName").attr("value", data.BookName);
26                         $("#Author").attr("value", data.Author);
27                         $("#Translator").attr("value", data.Translator);
28                         $("#Price").attr("value", data.Price);
29                         $("#ISBNCode").attr("value", data.ISBNCode);
30                         $("#PublishCompany").attr("value", data.PublishCompany);
31
32                         $("#ComeUpTime").attr("value", formatTime(data.ComeUpTime));
33                         $("#State").attr("value", data.State);
34                         $("#EnteringMen").attr("value", data.EnteringMen);
35                     }
36                 },
37                 error: function (data) {
38                 }
39             })
40         });
41
42         // val为经json直接序列化后的C#的DateTime类型的数据
43         function formatTime(val) {
44             var re = /-?\d+/;
45             var m = re.exec(val);
46             var d = new Date(parseInt(m[0]));
47             // 按【2012-02-13 09:09:09】的格式返回日期
48             return d.format("yyyy-MM-dd hh:mm:ss");
49         }
50
51         Date.prototype.format = function (format) //author: meizz
52         {
53             var o = {
54                 "M+": this.getMonth() + 1, //month
55                 "d+": this.getDate(),    //day
56                 "h+": this.getHours(),   //hour
57                 "m+": this.getMinutes(), //minute
58                 "s+": this.getSeconds(), //second
59                 "q+": Math.floor((this.getMonth() + 3) / 3),  //quarter
60                 "S": this.getMilliseconds() //millisecond
61             }
62             if (/(y+)/.test(format)) format = format.replace(RegExp.$1,
63             (this.getFullYear() + "").substr(4 - RegExp.$1.length));
64             for (var k in o) if (new RegExp("(" + k + ")").test(format))
65                 format = format.replace(RegExp.$1,
66               RegExp.$1.length == 1 ? o[k] :
67                 ("00" + o[k]).substr(("" + o[k]).length));
68             return format;
69         };
70     });

时间: 2024-10-01 03:47:49

Json的DataTime格式在Javascript中的转换的相关文章

pdf转cad怎么转换?可以将PDF格式的图纸中挨次转换成CAD格式吗?

pdf转cad怎么转换?可以将PDF格式的图纸中挨次转换成CAD格式吗?相信不少的小伙伴都会有这样的疑问,在平时的工作中对于CAD欢欢PDF格式的操作可以说早就已经是熟门熟路了,相比之下,我们可能就会更加担心可不可与=以将怕的图纸转化成为CAD格式了! pdf转cad怎么转换?可以将PDF格式的图纸中挨次转换成CAD格式吗?答案当然是肯定 的了,接下来就带各位小伙伴们了解一下怎么将[地方格式图纸转换成为CAD格式吧!操作步骤如下: 1.在我们的电脑浏览器中搜索"CAD在线转换"进入CA

javascript中字符串格式json如何转化成json对象

什么是JSON JSON(JavaScript Object Notation)是一种优美的JavaScript对象创建方法.JSON也是一种轻量级数据交换格式.JSON非常易于人阅读与编写,同时利于机器解析与生成.JSON是在AJAX中代替XML交换数据的更佳方案. JSON格式与语法 var jsonobject={        //对象内的属性语法(属性名与属性值是成对出现的)        propertyname:value, //对象内的函数语法(函数名与函数内容是成对出现的)  

javascript中字符串格式转化成json对象记录

什么是JSON JSON(JavaScript Object Notation)是一种优美的JavaScript对象创建方法.JSON也是一种轻量级数据交换格式.JSON非常易于人阅读与编写,同时利于机器解析与生成.JSON是在AJAX中代替XML交换数据的更佳方案. JSON格式与语法 var jsonobject= {         //对象内的属性语法(属性名与属性值是成对出现的)         propertyname:value, //对象内的函数语法(函数名与函数内容是成对出现的

关于遍历javascript 中的json串浏览器输出的结果不统一的情况

我们在做项目的时候经常会用到javascript的json. 首先说一下javascript的json串是什么,json串属于javascript的一个对象,有键和值对应的对象. 一般的格式是: a = { a1 : 1, a2 : 'abc', a3 : 'abc', a4 : [1,2,3], a5 : function(){console.log(12)} }; 我们读取这个json 的方法是通过for in 循环来遍历: 使用json串的好处是可以事先把数据库中的数据一次性的读取出来存成

JSON的基本格式以及与JavaScript之间的转换

JSON的基本格式以及与JavaScript之间的转换 近来,发现很多人写json格式的数据时,总是没有达到JSON的规范,虽然在语言要求不严格的情况下能够通过, 但是,难免会遇到这样那样的问题,到时候再做修改,担心为时晚矣,故计划写此博文. JSON的语法规则: 1.数据需要以键值对的形式书写: e g: { "name" : "zychao" } 2.数据与数据之间需要通过逗号分隔: e g: { "name" : "zychao&

Java和JavaScript中使用Json方法大全

林炳文Evankaka原创作品. 转载请注明出处http://blog.csdn.net/evankaka   摘要:JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式. 它基于ECMAScript的一个子集. JSON採用全然独立于语言的文本格式,可是也使用了相似于C语言家族的习惯(包含C.C++.C#.Java.JavaScript.Perl.Python等).这些特性使JSON成为理想的数据交换语言. 易于人阅读和编写.同一时候也易于机器解析和生成

有关javascript中的JSON.parse和JSON.stringify的使用一二

有没有想过,当我们的大后台只是扮演一个数据库的角色,json在前后台的数据交换中扮演极其重要的角色时,作为依托node的前端开发,其实相当多的时间都是在处理数据,准确地说就是在处理逻辑和数据(这周实习最大的收获). 而对于依托json格式传输的数据,处理数据时,用到JSON.strinify和JSON.parse的概率是百分之百.使用这两个方法so easy,但是你真的知道其中一些相关的细节以及其中牵涉到的javascript的知识么? JSON.parse用于从一个字符串中解析出json对象.

JSON——JavaScript 中的使用

由于JSON非常简单,很快就风靡Web世界,并且成为ECMA标准.几乎所有编程语言都有解析JSON的库,而在JavaScript中,我们可以直接使用JSON,因为JavaScript内置了JSON的解析. 把任何JavaScript对象变成JSON,就是把这个对象序列化成一个JSON格式的字符串,这样才能够通过网络传递给其他计算机. 如果我们收到一个JSON格式的字符串,只需要把它反序列化成一个JavaScript对象,就可以在JavaScript中直接使用这个对象了. 序列化(JS对象——>J

(The application/json Media Type for JavaScript Object Notation (JSON))RFC4627-JSON格式定义

原文  http://laichendong.com/rfc4627-zh_cn/ 摘要 JavaScript Object Notation (JSON)是一个轻量级的,基于文本的,跨语言的数据交换格式.它从ECMAScript编程语言标准(ECMAScript Programming Language Standard)衍生而来.JSON定义了一组用于表示结构化数据的可移植的格式化规则. 1. 简介 JavaScript Object Notation (JSON)是用于结构化数据序列化的一