[英]How to convert timestamp to date in an array created with a for-loop?
我创建了一个带有 for 循环的数组,它可以每周或每两周在某个时间跨度内向我显示所有天,它有效,但现在我想将这些时间戳转换为当地的德国时间(我使用.toLocaleDateString("de-DE")
dd.mm.yyyy)。 我无法解决上述问题并寻求您的帮助。 如前所述,我使用.toLocaleDateString("de-DE")
进行了尝试,但没有成功。
我这两天的代码:
function datenSpuckerErsterTag(){
let bTagEins = Date.parse(document.getElementById("firstDatum").value);
let bTagzwei = Date.parse(document.getElementById("secondDatum").value);
let startDatum1 = Date.parse(document.getElementById("startDatum").value );
let endDatum1 = Date.parse(document.getElementById("endDatum").value);
const siebenTage = 86400 * 1000*7;
const vierzehnTage = 86400 * 1000*14 ;
if (valueGetter1() == 7) {
let datenListe = [];
for (let i = bTagEins; i <= endDatum1; i = i + siebenTage) {
datenListe.push(i);
console.log(datenListe);
document.getElementById("arrOnePrint").innerHTML = datenListe;
}
} else if (valueGetter1() == 14){
let datenListe = [];
for(let i = bTagEins;i <= endDatum1;i=i + vierzehnTage) {
datenListe.push (i);
console.log(datenListe);
document.getElementById("arrOnePrint").innerHTML = datenListe;
}
} else {}
}
function datenSpuckerZweiterTag(){
let bTagEins = Date.parse(document.getElementById("firstDatum").value);
let bTagZwei = Date.parse(document.getElementById("secondDatum").value);
let startDatum1 = Date.parse(document.getElementById("startDatum").value );
let endDatum1 = Date.parse(document.getElementById("endDatum").value);
const siebenTage = 86400 * 1000*7;
const vierzehnTage = 86400 * 1000*14 ;
if (valueGetter2() == 7) {
let datenListe = [];
for (let i = bTagZwei; i <= endDatum1; i = i + siebenTage) {
datenListe.push(i);
console.log(datenListe);
document.getElementById("arrTwoPrint").innerHTML = datenListe;
}
} else if (valueGetter2() == 14){
let datenListe = [];
for(let i = bTagZwei;i <= endDatum1;i=i + vierzehnTage) {
datenListe.push (i);
console.log(datenListe);
document.getElementById("arrTwoPrint").innerHTML = datenListe;
}
} else {}
}
谢谢您的帮助! 我真的很感激任何建议! <3
希望这可以帮助:
const date = new Date(); // ✅ Get a string according to a provided Time zone console.log( date.toLocaleString('en-US', { timeZone: 'America/Los_Angeles', }), ); // ️ "9/14/2022, 1:24:19 AM" console.log( date.toLocaleString('de-DE', { timeZone: 'Europe/Berlin', }), ); // ️ "14.9.2022, 10:24:19" // ✅ Or get a Date object with the specified Time zone function changeTimeZone(date, timeZone) { if (typeof date === 'string') { return new Date( new Date(date).toLocaleString('en-US', { timeZone, }), ); } return new Date( date.toLocaleString('en-US', { timeZone, }), ); } const laDate = changeTimeZone(new Date(), 'America/Los_Angeles'); console.log(laDate); // ️ "Wed Sep 14 2022 01:24:19" const berlinDate = changeTimeZone(new Date(), 'Europe/Berlin'); console.log(berlinDate); // ️ "Wed Sep 14 2022 10:24:19"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.