用什么方法可以实时获取当前日期

zajiuzhidaolei 2015-05-11 09:46:33
在sharepoint 2013中用什么方法可以实时获取当前日期?
网上给了一种方法,但是这种方法也不好用。
网上的方法:http://wenku.baidu.com/link?url=eBwHgT6DIn6ApG-4n8foc19ot6bbc579LwM2mKwz9M0cvP68dWuajzm91SCUIUZuAUWagE5YH3GK2Hvm0kKBHJm8cpKSEXwiasiTA6m27Dm

各位大侠还有没有好的方法???
...全文
1465 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
wfyeshi 2015-05-19
  • 打赏
  • 举报
回复
我也有这样的问题。我的一个列需要根据当前时间创建时间做计算 1、新建个网站栏,叫做[today] 2、在其它计算列中用[today]。 3、再把[today]栏删除 上面这个方法好像没有用,谁还有别的方法实现
zajiuzhidaolei 2015-05-18
  • 打赏
  • 举报
回复
最后我找到了一个简便方法,就是在视图过滤条件中 设置成修改时间大于[Today]-31,这样就能满足我的需求了 而且[Today]取的就是当天时间。
计算机器 2015-05-13
  • 打赏
  • 举报
回复
引用 12 楼 zajiuzhidaolei 的回复:
谢谢各位版主和大侠的回复。 我现在能得到服务端的当前时间了,我得到这个时间是为了筛选列表中的数据, 就是要做一个视图,把列表中今天之前一个月的数据做一个视图,显示到网站首页上, 我是想遍历列表数据取得修改时间和当前时间比较,取出需要的数据显示到首页上。 我虽然得到了当前时间,可是用js访问列表数据时遇到了问题,所用的两个js文件在网上 怎么也找不到,请问各位大侠知不知道这两个js文件, 就是这两个js文件: <script src="SPAPI_Core.js"></script> <script src="SPAPI_Lists.js"></script> 在网上找到的方法也不知道好不好用,本人也是学习SP没多久,希望各位多多指教,谢谢了 网上找到访问列表的方法如下: 在SharePoint2010里有了很好的解决方案(详见拙文SharePoint客户端编程系列http://www./article/27198.htm),但是在SharePoint2007里就没那么好用,具体问题具体分析,本文要解决的是如何在JavaScript里通过WebService访问SharePoint数据的问题。 首先需要从此处(http://darrenjohnstone.net/download/12)下载JavaScript API包 引用次JS,里面有两个库,一个包是处理核心库SPAPIcore.js,另一个包提供了大多供调用的接口SPAPI_Lists.js <script src="SPAPI_Core.js"></script> <script src="SPAPI_Lists.js"></script> 最常用的接口方法是getListItems(listName, viewName, query, viewFields, rowLimit, queryOptions, webID) 以下是一个在SPD订制开发的时候经常遇到的问题,获取用户信息: 代码如下: function getCurrentUserStat() { var lists = new SPAPI_Lists(''); var items = lists.getListItems( 'UserInfo', '', '<Query><Where><Eq><FieldRef Name="ID"/><Value Type="Counter">' + _spUserId + '</Value></Eq></Where></Query>', // query '<ViewFields><FieldRef Name="Department"/></ViewFields>', 1, // rowLimit '' // queryOptions ); 通过处理返回的XML文件可以获取相关信息 代码如下: if (items.status == 200) { var rows = items.responseXML.getElementsByTagName('z:row'); if (rows.length == 1) { var dep = rows[0].getAttribute('ows_Department'); return rows[0].getAttribute('ows_Department'); } } 此方法的调用是同步发送请求,此外,在调试的时候如果想了解属性还有值的详细信息,可以通过alert(items.responseText)来查看返回的结果。
如果只是这样获取item然后显示出来的话,可以用SPServices(http://spservices.codeplex.com/)
霖雨 版主 2015-05-12
  • 打赏
  • 举报
回复
引用 7 楼 SPFarm 的回复:
[quote=引用 5 楼 zajiuzhidaolei 的回复:] [quote=引用 3 楼 SPFarm 的回复:] [quote=引用 2 楼 zajiuzhidaolei 的回复:] [quote=引用 1 楼 FoxDave 的回复:] 当前服务器的时间吗?有好多方法。。。
对,是获取服务器时间 我是要列表中的一个字段实时获取当前时间, 我原来是用SP中的Today()函数,但是Today只是 获得新建字段时的当前日期,假如是今天(5月11日) 新建的字段,那么这个字段值就是5月11日,明天看 还是5月11日,后天看也是5月11日。如果在5月12日 重新更新了这个字段,那么这个字段就是5月12日了, Today函数好像不是实时获取的,就在新建或更新时 获得一下当前的时间。 版主能给介绍个方法吗?不用VS写代码的,只是用SP的函数实现。 [/quote] 没太理解你的需求。你是想这个字段,每天都显示当天的时间吗? 比如今天是5月12日,就显示5月12,明天是5月13日,就显示5月13?[/quote] 对,我就是需要每天都显示当天的时间,就像你理解的一样, 比如今天是5月12日,就显示5月12,明天是5月13日,就显示5月13。 因为是online开发模式,不能用VS写后台代码,只能用js实现, 之前使用SP的Today()函数,这个函数还不是即时刷新的,没能实现这个需求。 [/quote] 这个只能用JS了,SP的Today函数不是干这个用的。 在页面上加一个content editor webpart,里面写一段JS: <script language="JavaScript"> today=new Date(); document.write(today); </script>[/quote] 这样就很好啊。。。可以写个循环执行,每个多久刷新一下。。
SPFarmer 2015-05-12
  • 打赏
  • 举报
回复
引用 5 楼 zajiuzhidaolei 的回复:
[quote=引用 3 楼 SPFarm 的回复:] [quote=引用 2 楼 zajiuzhidaolei 的回复:] [quote=引用 1 楼 FoxDave 的回复:] 当前服务器的时间吗?有好多方法。。。
对,是获取服务器时间 我是要列表中的一个字段实时获取当前时间, 我原来是用SP中的Today()函数,但是Today只是 获得新建字段时的当前日期,假如是今天(5月11日) 新建的字段,那么这个字段值就是5月11日,明天看 还是5月11日,后天看也是5月11日。如果在5月12日 重新更新了这个字段,那么这个字段就是5月12日了, Today函数好像不是实时获取的,就在新建或更新时 获得一下当前的时间。 版主能给介绍个方法吗?不用VS写代码的,只是用SP的函数实现。 [/quote] 没太理解你的需求。你是想这个字段,每天都显示当天的时间吗? 比如今天是5月12日,就显示5月12,明天是5月13日,就显示5月13?[/quote] 对,我就是需要每天都显示当天的时间,就像你理解的一样, 比如今天是5月12日,就显示5月12,明天是5月13日,就显示5月13。 因为是online开发模式,不能用VS写后台代码,只能用js实现, 之前使用SP的Today()函数,这个函数还不是即时刷新的,没能实现这个需求。 [/quote] 这个只能用JS了,SP的Today函数不是干这个用的。 在页面上加一个content editor webpart,里面写一段JS: <script language="JavaScript"> today=new Date(); document.write(today); </script>
zajiuzhidaolei 2015-05-12
  • 打赏
  • 举报
回复
引用 4 楼 FoxDave 的回复:
不写代码好像不行哦 可以用计算列的now(),但是只在create和update时才会更新,不是即时触发的 让霖雨大神指点你一段js吧
因为是online开发模式,不能用VS写后台代码,只能用js实现, 希望霖雨大神指点指点。
zajiuzhidaolei 2015-05-12
  • 打赏
  • 举报
回复
引用 3 楼 SPFarm 的回复:
[quote=引用 2 楼 zajiuzhidaolei 的回复:] [quote=引用 1 楼 FoxDave 的回复:] 当前服务器的时间吗?有好多方法。。。
对,是获取服务器时间 我是要列表中的一个字段实时获取当前时间, 我原来是用SP中的Today()函数,但是Today只是 获得新建字段时的当前日期,假如是今天(5月11日) 新建的字段,那么这个字段值就是5月11日,明天看 还是5月11日,后天看也是5月11日。如果在5月12日 重新更新了这个字段,那么这个字段就是5月12日了, Today函数好像不是实时获取的,就在新建或更新时 获得一下当前的时间。 版主能给介绍个方法吗?不用VS写代码的,只是用SP的函数实现。 [/quote] 没太理解你的需求。你是想这个字段,每天都显示当天的时间吗? 比如今天是5月12日,就显示5月12,明天是5月13日,就显示5月13?[/quote] 对,我就是需要每天都显示当天的时间,就像你理解的一样, 比如今天是5月12日,就显示5月12,明天是5月13日,就显示5月13。 因为是online开发模式,不能用VS写后台代码,只能用js实现, 之前使用SP的Today()函数,这个函数还不是即时刷新的,没能实现这个需求。
Justin-Liu 2015-05-12
  • 打赏
  • 举报
回复
不写代码好像不行哦 可以用计算列的now(),但是只在create和update时才会更新,不是即时触发的 让霖雨大神指点你一段js吧
SPFarmer 2015-05-12
  • 打赏
  • 举报
回复
引用 2 楼 zajiuzhidaolei 的回复:
[quote=引用 1 楼 FoxDave 的回复:] 当前服务器的时间吗?有好多方法。。。
对,是获取服务器时间 我是要列表中的一个字段实时获取当前时间, 我原来是用SP中的Today()函数,但是Today只是 获得新建字段时的当前日期,假如是今天(5月11日) 新建的字段,那么这个字段值就是5月11日,明天看 还是5月11日,后天看也是5月11日。如果在5月12日 重新更新了这个字段,那么这个字段就是5月12日了, Today函数好像不是实时获取的,就在新建或更新时 获得一下当前的时间。 版主能给介绍个方法吗?不用VS写代码的,只是用SP的函数实现。 [/quote] 没太理解你的需求。你是想这个字段,每天都显示当天的时间吗? 比如今天是5月12日,就显示5月12,明天是5月13日,就显示5月13?
SPFarmer 2015-05-12
  • 打赏
  • 举报
回复
我觉得你还是做sandbox solutions吧。 online的sharepoint也是支持的。
zajiuzhidaolei 2015-05-12
  • 打赏
  • 举报
回复
引用 11 楼 linyustar 的回复:
http://www.jb51.net/article/21763.htm 参考下这个
版主说的ActiveXObject对象只支持IE浏览器,因为我们做的网站是公司内部使用, 只针对IE浏览器,应该可以使用这个对象。 版主给的参考中的两个方法我都试了一下,都是获得了的客户端时间,没有得到服务端时间。
zajiuzhidaolei 2015-05-12
  • 打赏
  • 举报
回复
谢谢各位版主和大侠的回复。 我现在能得到服务端的当前时间了,我得到这个时间是为了筛选列表中的数据, 就是要做一个视图,把列表中今天之前一个月的数据做一个视图,显示到网站首页上, 我是想遍历列表数据取得修改时间和当前时间比较,取出需要的数据显示到首页上。 我虽然得到了当前时间,可是用js访问列表数据时遇到了问题,所用的两个js文件在网上 怎么也找不到,请问各位大侠知不知道这两个js文件, 就是这两个js文件: <script src="SPAPI_Core.js"></script> <script src="SPAPI_Lists.js"></script> 在网上找到的方法也不知道好不好用,本人也是学习SP没多久,希望各位多多指教,谢谢了 网上找到访问列表的方法如下: 在SharePoint2010里有了很好的解决方案(详见拙文SharePoint客户端编程系列http://www./article/27198.htm),但是在SharePoint2007里就没那么好用,具体问题具体分析,本文要解决的是如何在JavaScript里通过WebService访问SharePoint数据的问题。 首先需要从此处(http://darrenjohnstone.net/download/12)下载JavaScript API包 引用次JS,里面有两个库,一个包是处理核心库SPAPIcore.js,另一个包提供了大多供调用的接口SPAPI_Lists.js <script src="SPAPI_Core.js"></script> <script src="SPAPI_Lists.js"></script> 最常用的接口方法是getListItems(listName, viewName, query, viewFields, rowLimit, queryOptions, webID) 以下是一个在SPD订制开发的时候经常遇到的问题,获取用户信息: 代码如下: function getCurrentUserStat() { var lists = new SPAPI_Lists(''); var items = lists.getListItems( 'UserInfo', '', '<Query><Where><Eq><FieldRef Name="ID"/><Value Type="Counter">' + _spUserId + '</Value></Eq></Where></Query>', // query '<ViewFields><FieldRef Name="Department"/></ViewFields>', 1, // rowLimit '' // queryOptions ); 通过处理返回的XML文件可以获取相关信息 代码如下: if (items.status == 200) { var rows = items.responseXML.getElementsByTagName('z:row'); if (rows.length == 1) { var dep = rows[0].getAttribute('ows_Department'); return rows[0].getAttribute('ows_Department'); } } 此方法的调用是同步发送请求,此外,在调试的时候如果想了解属性还有值的详细信息,可以通过alert(items.responseText)来查看返回的结果。
霖雨 版主 2015-05-12
  • 打赏
  • 举报
回复
http://www.jb51.net/article/21763.htm 参考下这个
霖雨 版主 2015-05-12
  • 打赏
  • 举报
回复
引用 9 楼 zajiuzhidaolei 的回复:
[quote=引用 8 楼 linyustar 的回复:] [quote=引用 7 楼 SPFarm 的回复:] [quote=引用 5 楼 zajiuzhidaolei 的回复:] [quote=引用 3 楼 SPFarm 的回复:] [quote=引用 2 楼 zajiuzhidaolei 的回复:] [quote=引用 1 楼 FoxDave 的回复:] 当前服务器的时间吗?有好多方法。。。
对,是获取服务器时间 我是要列表中的一个字段实时获取当前时间, 我原来是用SP中的Today()函数,但是Today只是 获得新建字段时的当前日期,假如是今天(5月11日) 新建的字段,那么这个字段值就是5月11日,明天看 还是5月11日,后天看也是5月11日。如果在5月12日 重新更新了这个字段,那么这个字段就是5月12日了, Today函数好像不是实时获取的,就在新建或更新时 获得一下当前的时间。 版主能给介绍个方法吗?不用VS写代码的,只是用SP的函数实现。 [/quote] 没太理解你的需求。你是想这个字段,每天都显示当天的时间吗? 比如今天是5月12日,就显示5月12,明天是5月13日,就显示5月13?[/quote] 对,我就是需要每天都显示当天的时间,就像你理解的一样, 比如今天是5月12日,就显示5月12,明天是5月13日,就显示5月13。 因为是online开发模式,不能用VS写后台代码,只能用js实现, 之前使用SP的Today()函数,这个函数还不是即时刷新的,没能实现这个需求。 [/quote] 这个只能用JS了,SP的Today函数不是干这个用的。 在页面上加一个content editor webpart,里面写一段JS: <script language="JavaScript"> today=new Date(); document.write(today); </script>[/quote] 这样就很好啊。。。可以写个循环执行,每个多久刷新一下。。[/quote] 这个只是得到客户端的时间吧,我是要获得服务端的时间。 我在网上找到了一个ajax方法获得了服务端时间。 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); severtime=new Date(xmlHttp.getResponseHeader("Date")); //获取服务器日期 var year=severtime.getFullYear(); var month=severtime.getMonth()+1; var date=severtime.getDate(); //获取服务器时间 var hour=severtime.getHours(); var minu=severtime.getMinutes(); var seco=severtime.getSeconds(); [/quote] ActiveXObject这个对象应该只支持IE浏览器,如果获取服务器时间,就要用服务器控件了,那样比较麻烦; 实在不行自己写一个ashx,获取服务器时间,然后前台ajax去请求?感觉太麻烦了。。
zajiuzhidaolei 2015-05-12
  • 打赏
  • 举报
回复
引用 8 楼 linyustar 的回复:
[quote=引用 7 楼 SPFarm 的回复:] [quote=引用 5 楼 zajiuzhidaolei 的回复:] [quote=引用 3 楼 SPFarm 的回复:] [quote=引用 2 楼 zajiuzhidaolei 的回复:] [quote=引用 1 楼 FoxDave 的回复:] 当前服务器的时间吗?有好多方法。。。
对,是获取服务器时间 我是要列表中的一个字段实时获取当前时间, 我原来是用SP中的Today()函数,但是Today只是 获得新建字段时的当前日期,假如是今天(5月11日) 新建的字段,那么这个字段值就是5月11日,明天看 还是5月11日,后天看也是5月11日。如果在5月12日 重新更新了这个字段,那么这个字段就是5月12日了, Today函数好像不是实时获取的,就在新建或更新时 获得一下当前的时间。 版主能给介绍个方法吗?不用VS写代码的,只是用SP的函数实现。 [/quote] 没太理解你的需求。你是想这个字段,每天都显示当天的时间吗? 比如今天是5月12日,就显示5月12,明天是5月13日,就显示5月13?[/quote] 对,我就是需要每天都显示当天的时间,就像你理解的一样, 比如今天是5月12日,就显示5月12,明天是5月13日,就显示5月13。 因为是online开发模式,不能用VS写后台代码,只能用js实现, 之前使用SP的Today()函数,这个函数还不是即时刷新的,没能实现这个需求。 [/quote] 这个只能用JS了,SP的Today函数不是干这个用的。 在页面上加一个content editor webpart,里面写一段JS: <script language="JavaScript"> today=new Date(); document.write(today); </script>[/quote] 这样就很好啊。。。可以写个循环执行,每个多久刷新一下。。[/quote] 这个只是得到客户端的时间吧,我是要获得服务端的时间。 我在网上找到了一个ajax方法获得了服务端时间。 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); severtime=new Date(xmlHttp.getResponseHeader("Date")); //获取服务器日期 var year=severtime.getFullYear(); var month=severtime.getMonth()+1; var date=severtime.getDate(); //获取服务器时间 var hour=severtime.getHours(); var minu=severtime.getMinutes(); var seco=severtime.getSeconds();
zajiuzhidaolei 2015-05-11
  • 打赏
  • 举报
回复
引用 1 楼 FoxDave 的回复:
当前服务器的时间吗?有好多方法。。。
对,是获取服务器时间 我是要列表中的一个字段实时获取当前时间, 我原来是用SP中的Today()函数,但是Today只是 获得新建字段时的当前日期,假如是今天(5月11日) 新建的字段,那么这个字段值就是5月11日,明天看 还是5月11日,后天看也是5月11日。如果在5月12日 重新更新了这个字段,那么这个字段就是5月12日了, Today函数好像不是实时获取的,就在新建或更新时 获得一下当前的时间。 版主能给介绍个方法吗?不用VS写代码的,只是用SP的函数实现。
Justin-Liu 2015-05-11
  • 打赏
  • 举报
回复
当前服务器的时间吗?有好多方法。。。

3,244

社区成员

发帖
与我相关
我的任务
社区描述
企业开发 SharePoint
社区管理员
  • SharePoint社区
  • 霖雨 - LinyuLoveTJ
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧