“/Date(1232035200000)/”

怎么转换成 javascript 的 Date 对象

做法:new Date(+/\d+/.exec(value)[1]);

value就是json字符串,字符串内容是 /Date(ticks)/,其中 ticks 表示从 epoch (UTC) 开始的毫秒数。因此,UTC 时间 1989 年 11 月 29 日 4:55:30 AM 将编码为“/Date(628318530718)/”。

.NET 使用runtime.serialization.json 生成的时间格式为:

"/Date(XXXXXXXXX+0800)/"

这类.NET格式的时间转换为Javascript的 时间 Date就不好用。

转换方式如下:

var tempstr ="/Date(XXXXXXXXX+0800)/";

var indexadd = tempstr.indexOf("+");
                  tempstr = tempstr.substring(6, indexadd);

Date resualt = new Date();
                  resualt.setTime(tempstr);

对转换完成的Javascript时间 ,可用如下方法来格式化

function formatTime(t1, format) {
      var o = {
          "M+": t1.getMonth() + 1, //month
          "d+": t1.getDate(),    //day
          "h+": t1.getHours(),   //hour
          "m+": t1.getMinutes(), //minute
          "s+": t1.getSeconds(), //second
          "q+": Math.floor((t1.getMonth() + 3) / 3),  //quarter
          "S": t1.getMilliseconds() //millisecond
      }
      if (/(y+)/.test(format)) format = format.replace(RegExp.$1,
 (t1.getFullYear() + "").substr(4 - RegExp.$1.length));
      for (var k in o) if (new RegExp("(" + k + ")").test(format))
          format = format.replace(RegExp.$1,
 RegExp.$1.length == 1 ? o[k] :
 ("00" + o[k]).substr(("" + o[k]).length));
      return format;
  }

用法 :formatTime(t1,"yyyy-MM-dd hh:mm:ss");          返回:1995-04-28 10:56:52

将页面中用到的数据保留2为小数:

function toDecimal2(x) {
        var f=parseFloat(x);
        if (isNaN(f))
        { return " "; }
        var f = Math.round(x * 100) / 100;
        var s = f.toString();
        var rs = s.indexOf('.');
        if (rs < 0) {
            rs = s.length;
            s += ".00";
        }
        else if(s.length-rs==2)
        {
            s+="0";
        }
        return s;
  }

Jquery 调用WCF服务

function GetWCFData(index) {
      $("#wcfdata").html("");
      var postdata ="{index:"+index.toString()+"}";
      $.ajax({
          type: "post",
          url: "/DataService.svc/GetPayments",
          contentType: "application/json;charset=utf-8",
          data: '{"index":' + index + "}",
          success: function (data) {

var a = eval('(' + data.d + ')');

//当前页项数
              $("#CurrentIndex").attr("value", a.PageIndex);
              if (a.PageIndex == 1) {
                  $("#PrePage").attr("disabled", "disabled");
                  $("#NextPage").removeAttr("disabled");
              } else if (a.PageIndex == a.TotalPageCount) {
                  $("#PrePage").removeAttr("disabled");
                  //$("#NextPage").attr("disable", "disable");
                  $("#NextPage").attr("disabled", "disabled");
              }
              else {
                  $("#PrePage").removeAttr("disabled");
                  $("#NextPage").removeAttr("disabled");
              }
              //alert(a.TotalSize.toString());
              $("#TotalPageCount").html(a.TotalPageCount.toString());
              $("#wcfdata").html(data.d.toString());
              var innerhtml = "";
              for (var i = 0; i < a.PaymentArray.length; i++) {
                  innerhtml += "<tr>";
                  innerhtml += '<td><input type="checkbox" id=' + a.PaymentArray[i].ID + ' name="PaymentCheckbox" value="' + a.PaymentArray[i].ID + '" /></td>';
                  innerhtml += '<td>' + a.PaymentArray[i].Country + '</td>';
                  innerhtml += '<td>' + a.PaymentArray[i].SPV + '</td>';
                  innerhtml += '<td>' + a.PaymentArray[i].Lands + '</td>';
                  innerhtml += '<td class="fr">' + a.PaymentArray[i].Year + '</td>';
                  innerhtml += '<td class="fr">' + a.PaymentArray[i].Month + '</td>';
                  innerhtml += '<td>' + a.PaymentArray[i].ExpenseAccount + '</td>';
                  innerhtml += '<td class="fr">' + toDecimal2(a.PaymentArray[i].Amount) + '</td>';
                  innerhtml += '<td>' + a.PaymentArray[i].Importor + '</td>';
                  var tempstr = a.PaymentArray[i].UpdateTime;
                  //var tempstr = "aa";
                  var indexadd = tempstr.indexOf("+");
                  tempstr = tempstr.substring(6, indexadd);
                  a.PaymentArray[i].UpdateTime = new Date();
                  a.PaymentArray[i].UpdateTime.setTime(tempstr);

innerhtml += '<td clss="fr">' + formatTime(a.PaymentArray[i].UpdateTime, "yyyy-MM-dd hh:mm:ss") + '</td>';
                  innerhtml += "</tr>";
              }
              $("#PaymentsList tr:gt(0)").remove();
              $("#PaymentsList").append(innerhtml);

},
          cache: false
      });
  }

$.ajax(.....)是框架提供的一个调用ajax的方法,兼容目前大多数浏览器


url: '/WCFservice.svc/InsertRow'
这里是WCF的地址+方法名
contentType: 'text/json',
这是以JSON的方式POST数据,当然也可以用XML的方式(要配合WCF后端的定义)
data: '{"id":'+id+',"title":"'+title+'","content":"'+content+'"}',
数据必须按照InsertRow方法的签名传递(这里稍有不慎就出错了,而且js的调试比较难搞)
{"id":10,"title":"title1","content":"contentinfo"}
success: function(msg) {}
成功后的回调函数,msg参数是一个object类型的,要eval()一下才能得到里面的数据

转载于:https://www.cnblogs.com/netact/archive/2011/09/09/2172157.html

Json 时间 转换为 Javascript 时间 Date Jquery 调用WCF相关推荐

  1. 转换为本地时间 java_UTC时间转换为本地时间(JAVA)

    出处:http://blog.sina.com.cn/s/blog_7d8cef530101ersz.html JAVA中将UTC时间转换为本地时间的方法,其他的时区转换与此类似. public st ...

  2. Python中如何把一个UTC时间转换为本地时间

    需求: 将20141126010101格式UTC时间转换为本地时间. 在网上搜了好长时间都没有找到完美的解决方案.有的引用了第三方库,这就需要在现网安装第三方的软件.这个是万万不可的.因为真实环境不一 ...

  3. Jquery调用WCF经验分享

    博客园申请开通有一段时间了,一直没写博客,真对不起博客园,郁闷费话少说,今天有时间,来总结一下最近项目中用的一些知识知,主要是Jquery调用WCF服务.本文讨论一下Jquery异步调用WCF服务的过 ...

  4. jQuery调用WCF需要注意的一些问题

    昨天,博客园首页增加了Digg功能.在该功能中我们开始尝试使用jQuery直接调用WCF.之前我们采用的方案是jQuery调用Web Service,然后WebService再调用服务层.这样调用主要 ...

  5. 用jquery调用wcf下的各种错误码的解释。

    连接出错了,很正常,http请求的xmlhttp异常在i不同的浏览器下是不一样的,下面是ie的报错代码 IE status Error codes: 1223 : Client canceled re ...

  6. JavaScript把客户端时间转换为北京时间

    写在前面 写了一遍又一遍,网页老卡住,没保存下来,不写了. 时间转换代码 //获得北京时间Date.prototype.getBJDate = function () {//获得当前运行环境时间var ...

  7. jQuery调用WCF服务传递JSON对象

    下面这个示例使用了WCF去创建一个服务端口从而能够被ASP.Net页面通过jQuery的AJAX方法访问,我们将在客户端使用Ajax技术来 与WCF服务进行通信.这里我们仅使用jQuery去连接Web ...

  8. php求北京时间方法,php怎么将获得的时间转换为北京时间

    从php5.10开始,php中加入了时区的设置,在php中显示的时间都是格林威治标准时间,这就造成了我们中国的用户会差八个小时的问题! 相关设置是修改php.ini中的 date.timezone 参 ...

  9. 新西兰android时区代码,Android北京时间转换为新西兰时间

    public staticString converTime(String country,String srcTime) { TimeZone timezone =null; if(country. ...

最新文章

  1. 架构实战项目心得(三):JAVA和MAVEN的环境配置
  2. [转]PetShop的系统架构设计
  3. Shell脚本实战之文件批量创建和修改
  4. change all day checkbox in Fiori ui
  5. mysqldump全量恢复_删库不跑路-详解MySQL数据恢复
  6. 用python做tkinter_Python下用Tkinter进行GUI编程
  7. Spring Security OAuth2.0_实现分布式认证授权_网关资源服务配置_Spring Security OAuth2.0认证授权---springcloud工作笔记152
  8. svn之回滚到指定版本
  9. FPGA 入门 (一)
  10. 基于STM32F429的AD9833-DDS程序
  11. python学习之——假人配对
  12. coldfusion_ColdFusion MX 7功能之旅
  13. Zbar源码解析——zbar_oho_条形码阅读器|2021SC@SDUSC
  14. vs2019编译错误:LINK : fatal error LNK1104: 无法打开文件“atls.lib”
  15. Microsoft Edge 离线安装包下载
  16. 推荐一个制作卡通头像的网站(超强)
  17. win10pe 找不到硬盘 戴尔_要是遇到这样 开机找不到硬盘开不了机怎么办_解决方法教程一览-...
  18. Dm8+jpa整合liquibase框架
  19. 2013年第十九届全国青少年信息学奥林匹克联赛初赛
  20. CTP的交易指令类型

热门文章

  1. 外观数列Python解法
  2. getelementbyid获取不到js加载的元素_Selenium元素定位不到?JS注入轻松搞定!
  3. php日期的怎么判断同一天,php如何判断两个时间戳是一天
  4. mysql好玩的代码_mysql的order by与where出现的好玩事
  5. palapa php,有什么办法可以在Android上运行PHP
  6. 如何进行服务器备份操作系统,如何在Linux服务器上做备份和恢复
  7. 税收java_String 类中的 isEmpty() 是判断字符串是否为空的,如果为空返回 true ,不为空返回 false 。 (1.0分)_学小易找答案...
  8. java简述会话对象的生命周期_简述Java Web三大作用域对象
  9. php+header+跳转输出,php利用header跳转怎么失效了?
  10. python数据科学指南是什么_《Python数据科学指南》——导读