积极答复者
使用JavaScript访问ListData.svc的问题

问题
答案
-
Hi Xiao,
关于你的问题,你可以通过Javascript转换你上面获取的日期为日期类型变量,并且可以将日期类型格式化为通常可读的日期。更新日期时,你需要传递日期类型变量进行更新,请参看下面的代码:var date = new Date(1332400598000); var strDate = formatDate(date); function formatDate(date) { //yyyy-MM-dd HH:mm:ss if (date instanceof Date) { var y = date.getFullYear(); var m = date.getMonth() + 1; var d = date.getDate(); var h = date.getHours(); var i = date.getMinutes(); var s = date.getSeconds(); var ms = date.getMilliseconds(); if (ms > 0) return y + '-' + m + '-' + d + ' ' + h + ':' + i + ':' + s + '.' + ms; if (h > 0 || i > 0 || s > 0) return y + '-' + m + '-' + d + ' ' + h + ':' + i + ':' + s; return y + '-' + m + '-' + d; } return ''; }
客户端脚本是可以获取服务器端日期的,建议你使用Ajax获取,下面有一段完整的Javascript Ajax获取服务器端时间的函数,你可以参考一下:function getServerTime() { //因程序执行耗费时间,所以时间并不十分准确,误差大约在2000毫秒以下 var xmlHttp = false; //获取服务器时间 try { xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e2) { xmlHttp = false; } } if (!xmlHttp && typeof XMLHttpRequest != 'undefined') { xmlHttp = new XMLHttpRequest(); } xmlHttp.open("GET", "null.txt", false); xmlHttp.setRequestHeader("Range", "bytes=-1"); xmlHttp.send(null); var severTime = new Date(xmlHttp.getResponseHeader("Date")); return severTime; }
Thanks,
Lhan Han
- 已编辑 Lhan HanModerator 2012年4月18日 3:21
- 已标记为答案 Mr.Xiao 2012年4月19日 9:43
全部回复
-
Hi Xiao,
关于你的问题,你可以通过Javascript转换你上面获取的日期为日期类型变量,并且可以将日期类型格式化为通常可读的日期。更新日期时,你需要传递日期类型变量进行更新,请参看下面的代码:var date = new Date(1332400598000); var strDate = formatDate(date); function formatDate(date) { //yyyy-MM-dd HH:mm:ss if (date instanceof Date) { var y = date.getFullYear(); var m = date.getMonth() + 1; var d = date.getDate(); var h = date.getHours(); var i = date.getMinutes(); var s = date.getSeconds(); var ms = date.getMilliseconds(); if (ms > 0) return y + '-' + m + '-' + d + ' ' + h + ':' + i + ':' + s + '.' + ms; if (h > 0 || i > 0 || s > 0) return y + '-' + m + '-' + d + ' ' + h + ':' + i + ':' + s; return y + '-' + m + '-' + d; } return ''; }
客户端脚本是可以获取服务器端日期的,建议你使用Ajax获取,下面有一段完整的Javascript Ajax获取服务器端时间的函数,你可以参考一下:function getServerTime() { //因程序执行耗费时间,所以时间并不十分准确,误差大约在2000毫秒以下 var xmlHttp = false; //获取服务器时间 try { xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e2) { xmlHttp = false; } } if (!xmlHttp && typeof XMLHttpRequest != 'undefined') { xmlHttp = new XMLHttpRequest(); } xmlHttp.open("GET", "null.txt", false); xmlHttp.setRequestHeader("Range", "bytes=-1"); xmlHttp.send(null); var severTime = new Date(xmlHttp.getResponseHeader("Date")); return severTime; }
Thanks,
Lhan Han
- 已编辑 Lhan HanModerator 2012年4月18日 3:21
- 已标记为答案 Mr.Xiao 2012年4月19日 9:43