PDA

Volledige versie bekijken : Datum aftrekken


FredericCox
%Europe/Berlin %686 %2005, 17:28
Hoe pak je van een datum diezelfde datum - 15 minuten? Deze code werkt niet juist:
var nu = new Date();
var nuMin30min = new Date(nu.getYear(), nu.getMonth(), nu.getDate(), nu.getHours(), nu.getMinutes()-30, 0, 0);

Ik heb all vanalles opgezochtmaar kom er niet uit

Roenes
%Europe/Berlin %695 %2005, 17:42
Dit had gewoon in je oude topic gekund hoor :)

En je code werkt wel tenzij het aantal minuten kleiner is als de waarde die je eraf wilt halen. Daarom zul je eerst het aantal uur en minuten apart moeten opslaan en dan pas gaan rekenen :)


var nu = new Date();
var uur = nu.getHours();
var min = nu.getMinutes();

if(min < 15)
{
uur--;
min = 60 - (15 - min);
}
else min -= 15;

var tijd2 = new Date(nu.getYear(), nu.getMonth(), nu.getDate(), uur, min);

FredericCox
%Europe/Berlin %704 %2005, 17:54
Dit had gewoon in je oude topic gekund hoor :)

En je code werkt wel tenzij het aantal minuten kleiner is als de waarde die je eraf wilt halen. Daarom zul je eerst het aantal uur en minuten apart moeten opslaan en dan pas gaan rekenen :)


var nu = new Date();
var uur = nu.getHours();
var min = nu.getMinutes();

if(min < 15)
{
uur--;
min = 60 - (15 - min);
}
else min -= 15;

var tijd2 = new Date(nu.getYear(), nu.getMonth(), nu.getDate(), uur, min);


als dag geeft ie donderdag:s

Roenes
%Europe/Berlin %706 %2005, 17:57
Staat je systeemklok wel op de juiste dag? Maar op zich maakt dat niet zoveel uit. Het gaat even om de hele if else stuk. Het gaat erom dat je het principe begrijpt en niet zozeer dat mijn voorbeeld perfect klopt :)

//Edit
Om het probleem te verhelpen moet je nu.getFullYear() gebruiken ipv nu.getYear();