[JavaScript] Datum - 1

Pagina: 1
Acties:
  • 177 views sinds 30-01-2008
  • Reageer

  • J.Hollemans
  • Registratie: September 2001
  • Laatst online: 03-10-2025
De huidige datum krijg ik als volgt:
code:
1
2
3
4
5
var datum = new Date();
var dag = datum.getDate();
var maand = datum.getMonth();
var jaar = datum.getYear();
document.write(dag + "-" + maand + "-" + jaar);

maar hoe krijg ik de datum van een dag eerder (ook wel gisteren genoemd :)) ?

en dan bedoel ik niet "dag = dag - 1" want dat werkt niet voor 1-1-2001 |:(

Far from being some stuffy science, writing regular expressions is closer to an art.


  • Tsjipmanz
  • Registratie: Oktober 2000
  • Laatst online: 13-05 14:52

Tsjipmanz

Der Rudi ist da

Ik vond dit voor je, heb je vast wel wat aan. Je zal dus wel op een ander datatype moeten overstappen.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// get Calendar with current date
  java.util.GregorianCalendar gCal = 
           new GregorianCalendar();

  // get yesterday's date
  gCal.add( Calendar.DATE, -1 );

  // get components of yesterday's date
  String sMonth = ( gCal.get( Calendar.MONTH ) + 1 ) + "";
  String sDay   = gCal.get( Calendar.DATE )  + "";
  String sYear  = gCal.get( Calendar.YEAR )  + "";

  // get yesterday's date in milliseconds
  long lMillis = gCal.getTime().getTime();

There's no such thing as a mistake, just happy accidents - Bob Ross
Relaxte muziek: altijd okee!
- Soulseek rulez -


  • J.Hollemans
  • Registratie: September 2001
  • Laatst online: 03-10-2025
Bovenstaande code werkt helaas niet...

Ik denk dat dat Java is en ik heb het over JavaScript

Het is bedoeld om in een html-bestand te gebruiken...

Far from being some stuffy science, writing regular expressions is closer to an art.


  • Tsjipmanz
  • Registratie: Oktober 2000
  • Laatst online: 13-05 14:52

Tsjipmanz

Der Rudi ist da

Op woensdag 24 oktober 2001 11:55 schreef JeroenHollemans het volgende:
Bovenstaande code werkt helaas niet...

Ik denk dat dat Java is en ik heb het over JavaScript

Het is bedoeld om in een html-bestand te gebruiken...
oeps sorry, dat had ik niet goed gelezen |:( mijn excuses. Javascript hoort in Webscripting by the way :)

There's no such thing as a mistake, just happy accidents - Bob Ross
Relaxte muziek: altijd okee!
- Soulseek rulez -


  • RdeTuinman
  • Registratie: Mei 2001
  • Laatst online: 16-08 07:25
Nee, in W&G

Verwijderd

JeroenHollemans: De huidige datum krijg ik als volgt: [javascript] maar hoe krijg ik de datum van een dag eerder (ook wel gisteren genoemd :)) ?
Data worden opgeslagen in milliseconden, dus pseudo-code:
code:
1
gisteren = vandaag - 1000 * 60 * 60 * 24

  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
code:
1
2
3
4
5
var datum = new Date();
var dag = datum.getDate();
var maand = datum.getMonth();
var jaar = datum.getYear();
gisteren = new Date(Date.UTC(jaar, maand, dag) - 86400000);

ofzo

  • J.Hollemans
  • Registratie: September 2001
  • Laatst online: 03-10-2025
Ik krijg hier een lange waarde uit
bijvoorbeeld
code:
1
1003855056000

op:
code:
1
Wed Oct 24 18:37:36 UTC+0200 2001

Hoe kan ik dit getal weer ontleden in dagen, maanden, jaren, seconden, etc... ?

Far from being some stuffy science, writing regular expressions is closer to an art.


Verwijderd

code:
1
2
3
4
5
6
7
8
9
if (dag!=1)
{
dag--;
}
else
{
maand--;
dag = aantaldagen(maand);
}

die aantaldagen(maand) methode geeft dus de aantal dagne vaan een maand weer (zelf makkelijk te schrijven), je zou het ook in een array kunnen zetten..

  • J.Hollemans
  • Registratie: September 2001
  • Laatst online: 03-10-2025
Daarnet schreef Tizzwat:
code:
1
2
3
4
5
6
7
8
9
if (dag!=1)  (Je bedoelt waarschijnlijk dag!=0)
{
dag--;
}
else
{
maand--;
dag = aantaldagen(maand);
}
hmmm en wat dan als maand = 0 (januari) ?
zo krijg je toch veel te veel (overbodige en onduidelijke) code ? |:(

Far from being some stuffy science, writing regular expressions is closer to an art.

Pagina: 1