Java:
Päivämäärän jäsennys merkkijonosta
Kuinka:
Käyttäen java.time
pakettia (Suositellaan Java 8:ssa ja myöhemmissä):
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class PaivamaaranJasentaja {
public static void main(String[] args) {
String paivamaaraMerkkijono = "2023-04-30";
DateTimeFormatter muotoilija = DateTimeFormatter.ofPattern("yyyy-MM-dd");
LocalDate paivamaara = LocalDate.parse(paivamaaraMerkkijono, muotoilija);
System.out.println(paivamaara); // Tuloste: 2023-04-30
}
}
Käyttäen SimpleDateFormat
(Vanhempi Lähestymistapa):
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class PaivamaaranJasentaja {
public static void main(String[] args) {
String paivamaaraMerkkijono = "30/04/2023";
SimpleDateFormat muotoilija = new SimpleDateFormat("dd/MM/yyyy");
try {
Date paivamaara = muotoilija.parse(paivamaaraMerkkijono);
System.out.println(paivamaara); // Tulosteen muoto riippuu järjestelmäsi oletusmuodosta
} catch (ParseException e) {
e.printStackTrace();
}
}
}
Käyttäen Kolmannen Osapuolen Kirjastoja (esim., Joda-Time):
Joda-Time on ollut merkittävä kolmannen osapuolen kirjasto, mutta on nyt ylläpitotilassa java.time
-paketin käyttöönoton johdosta Java 8:ssa. Kuitenkin, niille, jotka käyttävät Java-versioita ennen 8:aa, Joda-Time on hyvä valinta.
import org.joda.time.LocalDate;
import org.joda.time.format.DateTimeFormat;
import org.joda.time.format.DateTimeFormatter;
public class PaivamaaranJasentaja {
public static void main(String[] args) {
String paivamaaraMerkkijono = "2023-04-30";
DateTimeFormatter muotoilija = DateTimeFormat.forPattern("yyyy-MM-dd");
LocalDate paivamaara = LocalDate.parse(paivamaaraMerkkijono, muotoilija);
System.out.println(paivamaara); // Tuloste: 2023-04-30
}
}
Huomaa, että työskennellessäsi päivämäärien kanssa, ole aina tietoinen aikavyöhykkeen asetuksista, jos jäsennät tai muotoilet päivämäärä-aikoja eikä vain päivämääriä.