partitionist
Erfahrenes Mitglied
Hallo, wie kann man folgenden String parsen und in Int Werte setzen?
string str = 23.12.2007
string str = 23.12.2007
Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
package de.tutorials;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.GregorianCalendar;
/**
* <p>
* TODO Description of the type
* </p>
* @author Thomas.Darimont
*/
public class DateParsingExample {
/**
* <p>
* TODO Description of method
* </p>
* @param args
*/
public static void main(String[] args) throws Exception {
String str = "23.12.2007";
SimpleDateFormat dateFormat = new SimpleDateFormat("dd.MM.yyyy");
GregorianCalendar gregorianCalendar = new GregorianCalendar();
gregorianCalendar.setTime(dateFormat.parse(str));
System.out.println(gregorianCalendar.get(Calendar.YEAR));
System.out.println(gregorianCalendar.get(Calendar.MONTH) + 1);
System.out.println(gregorianCalendar.get(Calendar.DAY_OF_MONTH));
}
}
String date = "23.01.2007";
Scanner scn = new Scanner(date).useDelimiter("\\.");
int day = scn.nextInt();
int month = scn.nextInt();
int year = scn.nextInt();
System.out.println(day + "." + month + "." + year);
/**
*
*/
package de.tutorials;
/**
* @author Tom
*
*/
public class DateFormatMatcher {
/**
* @param args
*/
public static void main(String[] args) {
String ddmmyyyyDateFormatRegex = "[0123]\\d\\.[01]\\d\\.\\d{4}";
System.out.println("23.A5.2003".matches(ddmmyyyyDateFormatRegex));
System.out.println("23.02!2007".matches(ddmmyyyyDateFormatRegex));
System.out.println("23.05.2003".matches(ddmmyyyyDateFormatRegex));
}
}
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd.MM.yyyy");
simpleDateFormat.setLenient(false);
System.out.println(simpleDateFormat.parse("31.02.2005"));