2013-01-11 17 views
2

我想从一个元素中取一个字符串的日期值,并将其转换为一个js var以便使用SPServices将其添加到一个SP 2010年列表(日期字段)。初学者:JavaScript的日期转换从字符串到UTC date.js到SharePoint列表

我找到了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"); 
     } 
    });} 

所以,我想日期。解析,它不喜欢返回值,但我不知道如何更改返回的值,而不使它成为一个字符串?

一如既往地欣赏帮助。

编辑:更多说明....我使用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?这是我认为有道理的一种方法,但我必须在这里做错事吗?如果我提醒,这是使用与我所需要的不同的格式,我相信。但是再次按照上面的说法,我所做的任何格式化的东西(或者我所能找到的关于该主题的内容都可以尝试)似乎将其更改为字符串(我假设)并且不起作用。帮助总是感激!大大!

+0

你在哪里声明/设置“日期”? – Shmiddty

+0

@Shmiddty ..添加更多信息在编辑中发布。谢谢 – Justin

+0

'#thisDateExample'的值是什么? – Shmiddty

回答

1

想通了,虽然我认为我的原始问题,我只是缺乏一些内容。我需要将日期格式化为SharePoint的ISO 8601格式,除了它。因此,所有我真正需要的是什么,我发现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似乎是对日期很挑剔。