java:podstawy:parsowanie

Oto przykłady formatowania i parsowania liczb i dat.

// liczba na napis, sposób I
double a = 25738.91;
String b = "" + a;
System.out.println(b);
 
// napis na liczbę, sposób I
String napis4 = "32145.98";
double d = Double.valueOf(napis4);
System.out.println(d);
 
// liczba na napis, sposób II
NumberFormat formater = NumberFormat.getInstance();
if (formater instanceof DecimalFormat) {
	((DecimalFormat) formater).setGroupingSize(2);
}
String napis = formater.format(345712.19);
System.out.println(napis);
 
// napis na liczbę, sposób II
Locale l = new Locale("pl", "PL");
NumberFormat formater2 = NumberFormat.getInstance(l);
String napis5 = "123,15";
try {
	Number wynik = (Number) formater2.parse(napis5);
	int wynikIntem = wynik.intValue();
	System.out.println(wynik);
} catch (ParseException e) {
	throw new RuntimeException(e);
}
 
// data na napis, sposób I
Date data = new Date();
String napis3 = "" + data;
System.out.println(napis3);
 
// data na napis, sposób II
SimpleDateFormat formaterDaty = new SimpleDateFormat("yyyy.MM.dd");
String napis2 = formaterDaty.format(data);
System.out.println(napis2);
 
// napis na datę
String napis6 = "1974 12 08";
SimpleDateFormat formaterDaty2 = new SimpleDateFormat("yyyy MM dd");
try {
	Date data2 = formaterDaty2.parse(napis6);
	System.out.println(data2);
} catch (ParseException e) {
	throw new RuntimeException(e);
}