Json 时间 转换为 Javascript 时间 Date Jquery 调用WCF
“/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的地址+方法名
转载于:https://www.cnblogs.com/netact/archive/2011/09/09/2172157.html
Json 时间 转换为 Javascript 时间 Date Jquery 调用WCF相关推荐
- 转换为本地时间 java_UTC时间转换为本地时间(JAVA)
出处:http://blog.sina.com.cn/s/blog_7d8cef530101ersz.html JAVA中将UTC时间转换为本地时间的方法,其他的时区转换与此类似. public st ...
- Python中如何把一个UTC时间转换为本地时间
需求: 将20141126010101格式UTC时间转换为本地时间. 在网上搜了好长时间都没有找到完美的解决方案.有的引用了第三方库,这就需要在现网安装第三方的软件.这个是万万不可的.因为真实环境不一 ...
- Jquery调用WCF经验分享
博客园申请开通有一段时间了,一直没写博客,真对不起博客园,郁闷费话少说,今天有时间,来总结一下最近项目中用的一些知识知,主要是Jquery调用WCF服务.本文讨论一下Jquery异步调用WCF服务的过 ...
- jQuery调用WCF需要注意的一些问题
昨天,博客园首页增加了Digg功能.在该功能中我们开始尝试使用jQuery直接调用WCF.之前我们采用的方案是jQuery调用Web Service,然后WebService再调用服务层.这样调用主要 ...
- 用jquery调用wcf下的各种错误码的解释。
连接出错了,很正常,http请求的xmlhttp异常在i不同的浏览器下是不一样的,下面是ie的报错代码 IE status Error codes: 1223 : Client canceled re ...
- JavaScript把客户端时间转换为北京时间
写在前面 写了一遍又一遍,网页老卡住,没保存下来,不写了. 时间转换代码 //获得北京时间Date.prototype.getBJDate = function () {//获得当前运行环境时间var ...
- jQuery调用WCF服务传递JSON对象
下面这个示例使用了WCF去创建一个服务端口从而能够被ASP.Net页面通过jQuery的AJAX方法访问,我们将在客户端使用Ajax技术来 与WCF服务进行通信.这里我们仅使用jQuery去连接Web ...
- php求北京时间方法,php怎么将获得的时间转换为北京时间
从php5.10开始,php中加入了时区的设置,在php中显示的时间都是格林威治标准时间,这就造成了我们中国的用户会差八个小时的问题! 相关设置是修改php.ini中的 date.timezone 参 ...
- 新西兰android时区代码,Android北京时间转换为新西兰时间
public staticString converTime(String country,String srcTime) { TimeZone timezone =null; if(country. ...
最新文章
- 架构实战项目心得(三):JAVA和MAVEN的环境配置
- [转]PetShop的系统架构设计
- Shell脚本实战之文件批量创建和修改
- change all day checkbox in Fiori ui
- mysqldump全量恢复_删库不跑路-详解MySQL数据恢复
- 用python做tkinter_Python下用Tkinter进行GUI编程
- Spring Security OAuth2.0_实现分布式认证授权_网关资源服务配置_Spring Security OAuth2.0认证授权---springcloud工作笔记152
- svn之回滚到指定版本
- FPGA 入门 (一)
- 基于STM32F429的AD9833-DDS程序
- python学习之——假人配对
- coldfusion_ColdFusion MX 7功能之旅
- Zbar源码解析——zbar_oho_条形码阅读器|2021SC@SDUSC
- vs2019编译错误:LINK : fatal error LNK1104: 无法打开文件“atls.lib”
- Microsoft Edge 离线安装包下载
- 推荐一个制作卡通头像的网站(超强)
- win10pe 找不到硬盘 戴尔_要是遇到这样 开机找不到硬盘开不了机怎么办_解决方法教程一览-...
- Dm8+jpa整合liquibase框架
- 2013年第十九届全国青少年信息学奥林匹克联赛初赛
- CTP的交易指令类型
热门文章
- 外观数列Python解法
- getelementbyid获取不到js加载的元素_Selenium元素定位不到?JS注入轻松搞定!
- php日期的怎么判断同一天,php如何判断两个时间戳是一天
- mysql好玩的代码_mysql的order by与where出现的好玩事
- palapa php,有什么办法可以在Android上运行PHP
- 如何进行服务器备份操作系统,如何在Linux服务器上做备份和恢复
- 税收java_String 类中的 isEmpty() 是判断字符串是否为空的,如果为空返回 true ,不为空返回 false 。 (1.0分)_学小易找答案...
- java简述会话对象的生命周期_简述Java Web三大作用域对象
- php+header+跳转输出,php利用header跳转怎么失效了?
- python数据科学指南是什么_《Python数据科学指南》——导读