I18N Example
Program demonstrates to Locale Class
Program demonstrates to DateFormat Class
Program demonstrates to DateFormat Class uses
Program demonstrates to DateFormat Class uses
Program demonstrates to NumberFormat Class
Program demonstrates to NumberFormat Class uses
Program demonstrates to NumberFormat Class to add number as per NumberFormat
Locale Class Example
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
public class LocaleDate {
public static void main(String[] args) {
Date d = new Date();
System.out.println("Date is "+d);
DateFormat sd = DateFormat.getDateInstance(
DateFormat.LONG,Locale.JAPAN);
String date = sd.format(d);
System.out.println("Japan "+date);
sd = DateFormat.getDateInstance(DateFormat.LONG,
Locale.CHINA);
date = sd.format(d);
System.out.println("China "+date);
sd = DateFormat.getDateInstance(DateFormat.LONG,
Locale.US);
date = sd.format(d);
System.out.println("US "+date);
sd = DateFormat.getDateInstance(DateFormat.LONG,
Locale.UK);
date = sd.format(d);
System.out.println("UK "+date);
}
}
Output
Date is Fri Aug 23 15:13:00 IST 2013 Japan 2013/08/23 China 2013?8?23? US August 23, 2013 UK 23 August 2013
Program demonstrates to DateFormat Class
DateFormat Class Example
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DateExample {
public static void main(String[] args) {
Date d = new Date();
System.out.println("Date is "+d);
Calendar c = Calendar.getInstance();
c.set(2012, 0, 9);
System.out.println("Calendar "+c.getTime());
System.out.println("After Check "+d.after(c.getTime()));
System.out.println("Before Check "+d.before(c.getTime()));
SimpleDateFormat sd = new SimpleDateFormat("MM/dd/yyyy");
String formattedDate = sd.format(d);
System.out.println("Formatted Date "+formattedDate);
sd = new SimpleDateFormat("dd/MM/yyyy");
formattedDate = sd.format(d);
System.out.println("Formatted Date "+formattedDate);
sd = new SimpleDateFormat("yyyy/MM/dd");
formattedDate = sd.format(d);
System.out.println("Formatted Date "+formattedDate);
sd = new SimpleDateFormat("dd-MM-yyyy");
formattedDate = sd.format(d);
System.out.println("Formatted Date "+formattedDate);
}
}
Output
Date is Fri Aug 23 15:14:31 IST 2013 Calendar Mon Jan 09 15:14:31 IST 2012 After Check true Before Check false Formatted Date 08/23/2013 Formatted Date 23/08/2013 Formatted Date 2013/08/23 Formatted Date 23-08-2013
Program demonstrates to DateFormat Class uses
DateFormat Class Example2
import java.text.DateFormat;
import java.util.Date;
import java.util.Locale;
public class DateFormatExample {
public static void main(String[] args) {
Date d = new Date();
System.out.println("Date is "+d);
DateFormat df =
DateFormat.getDateInstance(DateFormat.LONG,Locale.JAPAN);
String strDate = df.format(d);
System.out.println("Japan Date is "+strDate);
df =
DateFormat.getDateInstance(DateFormat.LONG,Locale.US);
strDate = df.format(d);
System.out.println("US Date is "+strDate);
df =
DateFormat.getDateInstance(DateFormat.LONG, Locale.CHINA);
strDate = df.format(d);
System.out.println("China Date is "+strDate);
df =
DateFormat.getDateInstance(DateFormat.LONG, Locale.GERMAN);
strDate = df.format(d);
System.out.println("German Date is "+strDate);
}
}
Output
Date is Fri Aug 23 15:16:37 IST 2013 Japan Date is 2013/08/23 US Date is August 23, 2013 China Date is 2013?8?23? German Date is 23. August 2013
Program demonstrates to DateFormat Class uses
DateFormat Class Another Example
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DateExample {
public static void main(String[] args) {
Date d = new Date();
System.out.println("Date is "+d);
Calendar c = Calendar.getInstance();
c.set(2012, 0, 9);
System.out.println("Calendar "+c.getTime());
System.out.println("After Check "+d.after(c.getTime()));
System.out.println("Before Check "+d.before(c.getTime()));
SimpleDateFormat sd = new SimpleDateFormat("MM/dd/yyyy");
String formattedDate = sd.format(d);
System.out.println("Formatted Date "+formattedDate);
sd = new SimpleDateFormat("dd/MM/yyyy");
formattedDate = sd.format(d);
System.out.println("Formatted Date "+formattedDate);
sd = new SimpleDateFormat("yyyy/MM/dd");
formattedDate = sd.format(d);
System.out.println("Formatted Date "+formattedDate);
sd = new SimpleDateFormat("dd-MM-yyyy");
formattedDate = sd.format(d);
System.out.println("Formatted Date "+formattedDate);
}
}
Output
Date is Fri Aug 23 15:19:36 IST 2013 Calendar Mon Jan 09 15:19:36 IST 2012 After Check true Before Check false Formatted Date 08/23/2013 Formatted Date 23/08/2013 Formatted Date 2013/08/23 Formatted Date 23-08-2013
Program demonstrates to NumberFormat Class
NumberFormat Class Example
import java.text.NumberFormat;
import java.util.Locale;
public class NumberFormatDemo1 {
public static void main(String[] args) {
double x = 123456789.12;
NumberFormat nf =
NumberFormat.getNumberInstance(Locale.US);
String y = nf.format(x);
System.out.println("US "+y);
nf = NumberFormat.getNumberInstance(Locale.JAPAN);
y = nf.format(x);
System.out.println("JAPAN "+y);
nf = NumberFormat.getNumberInstance(Locale.GERMANY);
y = nf.format(x);
System.out.println("GERMANY "+y);
nf = NumberFormat.getNumberInstance(Locale.FRANCE);
y = nf.format(x);
System.out.println("France "+y);
}
}
Output
US 123,456,789.12 JAPAN 123,456,789.12 GERMANY 123.456.789,12 France 123 456 789,12
Program demonstrates to NumberFormat Class uses
NumberFormat Class Example 2
import java.text.NumberFormat;
import java.util.Locale;
public class NumberFormatDemo {
public static void main(String[] args) {
double a = 123456789.00;
String num =
NumberFormat.getInstance(Locale.JAPAN).format(a);
System.out.println("Japan Num is "+num);
num = NumberFormat.getInstance(Locale.CHINESE).format(a);
System.out.println("Chinese Num is "+num);
num = NumberFormat.getInstance(Locale.US).format(a);
System.out.println("US Num is "+num);
num = NumberFormat.getInstance(Locale.UK).format(a);
System.out.println("UK Num is "+num);
num = NumberFormat.getInstance(Locale.FRENCH).format(a);
System.out.println("French Num is "+num);
num = NumberFormat.getInstance(Locale.GERMANY).format(a);
System.out.println("Germany Num is "+num);
}
}
Output
Japan Num is 123,456,789 Chinese Num is 123,456,789 US Num is 123,456,789 UK Num is 123,456,789 French Num is 123 456 789 Germany Num is 123.456.789
Program demonstrates to NumberFormat Class to add number as per NumberFormat
NumberFormat Class Example 2
import java.text.NumberFormat;
import java.util.Locale;
public class AddDemo {
public static void main(String[] args) {
double a = 1000;
double b = 2000;
double c = 0.0;
c = a+b;
String num1 = NumberFormat.getInstance(Locale.US).format(a);
String num2 = NumberFormat.getInstance(Locale.US).format(b);
System.out.println("After Format Num1 "+num1+" Num2 "+num2);
num1 = num1.replace(",", "");
num2 = num2.replace(",", "");
System.out.println("After Unformat "+num1 +" "+num2);
c = Double.parseDouble(num1)+ Double.parseDouble(num2);
System.out.println("After Sum Unformat "+c);
String num3 = NumberFormat.getInstance(Locale.US).format(c);
System.out.println("After Sum format "+num3);
}
}
Output
After Format Num1 1,000 Num2 2,000 After Unformat 1000 2000 After Sum Unformat 3000.0 After Sum format 3,000



