Javascript 如何将本地日期转换为UTC格式?

Javascript 如何将本地日期转换为UTC格式?,javascript,html,Javascript,Html,syncCampaignDetails(){ 设dateTime={}; 让date=this.\u root.getElementById(“dateField”).value; //让time=this.\u root.getElementById(“timeField”).value; //dateTime.date=日期; //dateTime.time=时间; //var newstr=date.replace(列表“”); 让toUtc=新日期(Date).toISOString()

syncCampaignDetails(){
设dateTime={};
让date=this.\u root.getElementById(“dateField”).value;
//让time=this.\u root.getElementById(“timeField”).value;
//dateTime.date=日期;
//dateTime.time=时间;
//var newstr=date.replace(列表“”);
让toUtc=新日期(Date).toISOString();
//var isoDate=new Date('yourdatehere')。toISOString();
控制台日志(toUtc)
}

此.syncCampaignDetails(e)}>
${{.gettext(“同步”)}

以下是您可以做的

我修改了代码段以在代码段中工作,但是 你需要的就是这些细节

函数同步活动详细信息(){
设dateTime={};
让date=document.getElementById(“dateField”).value;
让时间=document.getElementById(“timeField”).value;
dateTime.date=日期;
dateTime.time=时间;
让toUtc=newdate(`${dateTime.Date}T${dateTime.time}`)。toISOString();
document.querySelector('#convertedString').innerText=`UTC时间:${toUtc}`;
}
document.querySelector(“#sync”).addEventListener('click',syncCampaignDetails)
#转换字符串{
填充:10px;
}

转换

尝试运行示例代码时,会出现语法错误。如果使用第三方模块没有问题,我建议使用momentJS处理时间和日期。它非常简单,你需要的一切都可以很容易地完成。可能的重复可能的重复我已经尝试过使用stack overflow中类似问题的答案。但我被认为是无效的。我发现的原因是我传递的日期应该是一个对象。但我如何才能同时传递日期和时间呢。有人在谈论JSON.parse或stringify。我有点困惑。有人帮我。谢谢。这对我有用。但我还没用过object。我使用了动态值。无论何时更改输入值,我都会获取数据并转换为UTC格式。