Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Java: Kortin voimassaoloaika

Macro [29.01.2011 18:10:52]

#

Terve

Pitäisi tehdä funktio onkoVoimassa(String loppuu), joka tarkistaa onko kortti vanhentunut. Kortti on voimassa, kun loppuu <= nyt. Nyt-muuttujassa on nykyinen aika muodossa kuukausi/vuosi. Ongelma: Kun loppuu-muuttujassa on String muotoista dataa, esimerkiksi 12/2011, niin en voi käyttää Calendar-luokan before ja equals metodeja koska loppuu-muuttuja on String-tyyppinen. Kysymys kuuluu, miten voin verrata aikoja?

Nykyhetken olen hakenut seuraavasti

public String nyt() { // 1. ongelma: Mikä Stringin tilalle?
  Calendar cal = Calendar.getInstance();
  SimpleDateFormat sdf = new SimpleDateFormat("MM/yyyy");
  return sdf.format(cal.getTime());
}

kayttaja-2499 [29.01.2011 18:19:34]

#

Tekstistä voi myös parsia ajan.
http://download.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html#parse(java.lang.String, java.text.ParsePosition)

Macro [29.01.2011 20:59:13]

#

Kiitos linkistä.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta