I agree with @JB Nizet
Date now = new Date();
SimpleDateFormat originalFormat = new SimpleDateFormat("yyyy-MM-dd");
System.out.println("Format : " + originalFormat.format(now));
Output
Format : 2013-05-18
http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html
SimpleDateFormat is a concrete class for formatting and parsing dates in a locale-sensitive manner. It allows for formatting (date -> text), parsing (text -> date), and normalization.
For DateComparision
public class DateComparision
{
public static void main( String[] args )
{
try{
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date1 = sdf.parse("2013-4-10");
Date date2 = sdf.parse("2013-4-30");
System.out.println(sdf.format(date1));
System.out.println(sdf.format(date2));
if(date1.compareTo(date2)>0){
System.out.println("Date1 is after Date2");
}else if(date1.compareTo(date2)<0){
System.out.println("Date1 is before Date2");
}else if(date1.compareTo(date2)==0){
System.out.println("Date1 is equal to Date2");
}else{
System.out.println("How to get here?");
}
}catch(ParseException ex){
ex.printStackTrace();
}
}
}
Edit:
public static void main( String[] args )
{
try{
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date1 = sdf.parse("2013-8-16");
Date date2 = sdf.parse("2013-8-15");
System.out.println(sdf.format(date1));
System.out.println(sdf.format(date2));
if(date1.after(date2)){
System.out.println("Date1 is after Date2");
}
if(date1.before(date2)){
System.out.println("Date1 is before Date2");
}
if(date1.equals(date2)){
System.out.println("Date1 is equal Date2");
}
}catch(ParseException ex){
ex.printStackTrace();
}
}
Output:
2013-08-16
2013-08-15
Date1 is after Date2
Edit 2:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date1 = sdf.parse("2013-4-10");
Date date2 = sdf.parse("2013-5-30");
Date currentdate = sdf.parse("2013-5-15");
System.out.println(sdf.format(date1));
System.out.println(sdf.format(date2));
if(date1.compareTo(currentdate) * currentdate.compareTo(date2) > 0)
{
System.out.println("Current Date is between the two dates");
}
Output
2013-04-10
2013-05-30
Current Date is between the two dates