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