Avatar billede jps2mt Nybegynder
05. februar 2006 - 20:21 Der er 2 kommentarer og
1 løsning

Dato ud fra unix timestamp

Hej,

Er ikke ret skrap i JavaScript, men står og skal bruge lidt til et større projekt jeg er igang med...

JavaScriptet ser ud som flg. lige nu:

function moTime(oform,odate) {
var lngt = oform["OTKDLmonum"];
var typ = oform["OTKDLmoval"];
var out = oform["ffa"];

var calcDay = 24 * 60 * 60;
var calcWeek = calcDay * 7;
var calcMonth = calcDay * 30;
var calcYear = calcDay * 365;

if(isNaN(lngt.value) || (lngt.value <= 0)) {
  lngt.value = "0";
  ffa.value = ""; // Dato ud fra odate som er i unix_timestamp format
} else {
  if(typ.value = "dg") {
  ffa.value = ""; // Dato ud fra odate+calcDay som er i unix_timestamp format
  } else if(typ.value = "wk") {
  ffa.value = ""; // Dato ud fra odate+calcWeek som er i unix_timestamp format
  } else if(typ.value = "md") {
  ffa.value = ""; // Dato ud fra odate+calcMonth som er i unix_timestamp format
  } else if(typ.value = "yr") {
  ffa.value = ""; // Dato ud fra odate+calcYear som er i unix_timestamp format
  }
}
}

Er der en herinde der kan udfylde de "tomme" felter??
Avatar billede jps2mt Nybegynder
05. februar 2006 - 20:23 #1
Forresten...Datoformatet der skal komme ud af det skal være i denne form:

d. M Y

Altså for idag skulle det så være "05. Feb 2006"
Avatar billede jps2mt Nybegynder
06. februar 2006 - 21:13 #2
Opgivet...
Avatar billede roenving Novice
07. februar 2006 - 13:11 #3
Javascript arbejder i millisekunder, hvor unix timestamp normalt er i hele sekunder, så hele processen udføres ved at bruge en new Date() med det som argument:

var maaneder = ["Jan","Feb","Mar"];//osv.
var fDate = new Date(odate*1000)
ffa.value = fDate.getDate() + ". " + maaneder[fDate.getMonth()] + " " + fDate.getFullYear();
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester