javascript - 初学者 : javascript date conversion from string to UTC date. js 进入 SharePoint 列表

标签 javascript date sharepoint datejs spservices

我正在尝试从元素中获取字符串日期值,并将其转换为 js var,以便使用 SPServices 添加到 SP 2010 列表(日期字段)。

我找到了 date.js 资源,但我不确定如何正确使用它。我所做的一切操作日期都会将其更改为字符串....format() 随便什么。

我想我需要以某种方式将值更改为:2013-01-01T19:20:15 以便通过 SPServices 并更新如下列表:

function CreateNewItem(subject, message) {
    $().SPServices({
        operation: "UpdateListItems",
        async: false,
        batchCmd: "New",
        listName: "Example",
        valuepairs: [["Title", subject], ["Message", message], ["DateField", date]],
        completefunc: function(xData, Status) {
          alert("completed");
        }
    });}

所以我尝试了 Date.parse 但它不喜欢返回值,但我不确定如何更改返回值而不将其变成字符串?

一如既往地感谢帮助。

编辑:更多说明....我正在使用 XSLT 从 XML 文件中获取值,并创建 html 页面以查看这些值。所以用 xml

<div id="thisDateExample"><xsl:value of select="thisDateExampleDate"/></div>

然后我一直在尝试一些事情,比如从 jquery 选择器中获取字符串值:

var thisDateThatIsDrivingMeCrazy = $('#thisDateExample').text();

再一次,我只是在学习所有这些东西,但我认为它是一个字符串,我发现 date.js 可以将它恢复为我猜的日期格式?

var thisDateConverted = new Date(Date.parse(thisDateThatIsDrivingMeCrazy));

然后尝试传递到 SPServices?这是一种我认为有意义的方法,但我一定是在这里做错了什么?如果我提醒这是使用与我所需要的格式不同的格式,我相信。但同样按照上面的说法,我为格式化它所做的任何事情(或者我可以在主题上找到的尝试)似乎将它更改为一个字符串(我假设)并且不起作用。总是很感激帮助!太棒了!

最佳答案

想通了,虽然我认为我原来的问题只是缺少一些内容。我需要将日期格式化为 ISO 8601 格式,以便 SharePoint 将其排除。所以我真正需要的是我找到的东西 here :

function convertThisDate(thisDate){
  var myDate;
  if (thisDate!= null)  {
     myDate = thisDate;
  }
  else  {
     myDate = new Date();
  }
  var stringDate = "";
  stringDate  += thisDate.getYear() + "-";
  stringDate  += thisDate.getMonth() + 1 + "-";
  stringDate  += thisDate.getDate();
  stringDate  += "T" + thisDate.getHours() + ":";
  stringDate  += thisDate.getMinutes() + ":";
  stringDate += thisDate.getSeconds() + "Z";
  return stringDate;
}

像上面这样简单的东西非常适合,因为 SharePoint 似乎对日期非常挑剔。

关于javascript - 初学者 : javascript date conversion from string to UTC date. js 进入 SharePoint 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14283106/

相关文章:

javascript - 如何从 SP.UI.ModalDialog 获取参数?

javascript - 如何让 AngularJS 不给 hash-fragment 添加 "/"前缀

javascript - 可以将本地人注入(inject)到带有 ng-controller 的 Controller 集中吗?

javascript - dc.js x 轴默认域 - 奇怪的结果

drupal - 将日期数组保存到数据库

python - 使用 Python 使用 Office365 Python 模块访问 Sharepoint 上的 Excel 文件

javascript - initKeyEvent 按键仅适用于 FireFox。需要一个跨浏览器的解决方案!

c - 无限循环和时间

python - 如何从日期中减去一天?

web-services - SharePoint:GetListItemChangesSinceToken 与 GetListItemChangesWithKnowledge?