Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
初学者:将字符串转换为UTC date.js的javascript日期转换为SharePoint列表_Javascript_Date_Sharepoint_Datejs_Spservices - Fatal编程技术网

初学者:将字符串转换为UTC date.js的javascript日期转换为SharePoint列表

初学者:将字符串转换为UTC date.js的javascript日期转换为SharePoint列表,javascript,date,sharepoint,datejs,spservices,Javascript,Date,Sharepoint,Datejs,Spservices,我试图从元素中获取一个字符串的日期值,并将其转换为js变量,以便使用SPServices添加到SP 2010列表(日期字段) 我找到了date.js资源,但我不知道如何正确使用它。我所做的任何操作都会将日期更改为字符串。format()随便什么 我想我需要某种方法将值更改为:2013-01-01T19:20:15,以便通过SPServices并更新如下列表: function CreateNewItem(subject, message) { $().SPServices({

我试图从元素中获取一个字符串的日期值,并将其转换为js变量,以便使用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>
同样,我只是在学习所有这些东西,但我认为这使它成为了一个字符串,我找到了date.js,让它返回到一个日期格式,我猜

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

然后尝试进入SPServices?这是一种我认为有意义的方法,但我一定是做错了什么?如果我提醒这是使用不同的格式,我相信我需要的。但是,根据上面的内容,我对它进行格式化(或者我可以在主题上找到要尝试的内容)的任何操作似乎都会将其更改为字符串(我假设),并且不起作用。永远感谢你的帮助!太好了

我发现了这一点,尽管我认为我最初的问题缺少一些内容。我需要将日期格式化为ISO 8601格式,以便SharePoint将其删除。所以我真正需要的是我找到的东西:


像上面这样简单的方法非常有效,因为SharePoint似乎对日期非常挑剔。

您在哪里声明/设置日期?@shmiddy..添加了更多信息以在编辑中发布。谢谢,
#thisdate示例的值是多少?@shmiddy…Tue Jan 1 19:20:15 EST 2013是我使用Date时得到的值。parse…2013-01-01T19:20:15是页面上来自XSL的值,因此您的问题不清楚。。。您正在尝试将
“2013-01-01T19:20:15”
更改为
“2013-01-01T19:20:15”
?(不变)
var thisDateConverted = new Date(Date.parse(thisDateThatIsDrivingMeCrazy));
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;
}