繁体   English   中英

如何在使用 for 循环创建的数组中将时间戳转换为日期?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM