Javascript 通过小部件将HTML文档中的ISO日期替换为正常日期

Javascript 通过小部件将HTML文档中的ISO日期替换为正常日期,javascript,jquery,html,widget,Javascript,Jquery,Html,Widget,我的问题如下。我正在使用Duda widget Builder构建我自己的小部件。在一个应用程序中,有一个日期,默认情况下,它被描述为ISO。 现在转换并不难,我尝试了以下方法: if(document.getElementById(“日期”)!==null){ 让date=document.getElementById(“日期”).toString(); 设dater=date.substring(0,10); document.getElementById(“date”).innerHTM

我的问题如下。我正在使用Duda widget Builder构建我自己的小部件。在一个应用程序中,有一个日期,默认情况下,它被描述为ISO。 现在转换并不难,我尝试了以下方法:

if(document.getElementById(“日期”)!==null){
让date=document.getElementById(“日期”).toString();
设dater=date.substring(0,10);
document.getElementById(“date”).innerHTML.replace(date,dater);
console.log('Test');
}

2020-02-20T14:39:40Z

问题在于,在使用元素内容后,您从未更新元素的内容。还请注意,您不需要使用
replace()
。试试这个:

let el=document.getElementById(“日期”);
如果(el){
el.textContent=el.textContent.substring(0,10);
}

2020-02-20T14:39:40Z

问题在于,在使用元素内容后,您从未更新元素的内容。还请注意,您不需要使用
replace()
。试试这个:

let el=document.getElementById(“日期”);
如果(el){
el.textContent=el.textContent.substring(0,10);
}

2020-02-20T14:39:40Z
您还可以使用格式设置所需的日期

const el=document.querySelector(“#date”);
常量myDateFormat='YYYY-MM-DD';
const date=el.textContent;
const newDate=时刻(日期,myDateFormat).format(myDateFormat);
el.textContent=newDate

2020-02-20T14:39:40Z
您还可以使用格式设置所需的日期

const el=document.querySelector(“#date”);
常量myDateFormat='YYYY-MM-DD';
const date=el.textContent;
const newDate=时刻(日期,myDateFormat).format(myDateFormat);
el.textContent=newDate

2020-02-20T14:39:40Z

鉴于模板与问题无关(HTML输出与问题无关),请编辑问题以实际显示完整的HTML内容,这样我们就可以重新创建我不理解的问题。这是我所有的HTML代码。完整的HTML输出非常长,我不能显示给你。但也许你可以告诉我看什么?重要的部分就是
#date
元素中的内容是什么样的,由于我们需要确定格式,因此非常感谢-我在下面为您添加了一个答案-模板与问题无关-HTML输出是-请编辑问题以实际显示完整的HTML内容,以便我们可以重新创建我不理解的问题。这是我所有的HTML代码。完整的HTML输出非常长,我不能显示给你。但是也许你可以告诉我应该看什么?重要的部分就是
#date
元素中的内容是什么样子的,因为我们需要确定它的格式。谢谢-下面我为你添加了一个答案。它就像一个charme!谢谢你,你是圣人!我将不得不研究jQuery的动态……好的,谢谢Rory。我将实施这一点。也许还可以帮助其他人^^^是的,它就像一个魔咒!谢谢你,你是圣人!我将不得不研究jQuery的动态……好的,谢谢Rory。我将实施这一点。也许也能帮助其他人^^