Date Comparison in java
package com.javapandit;
import java.util.Date;
public class CompareDates {
/**
* Program to Compare Two Different Dates.
* @author javapandit.net
*/
public static void main(String[] args) {
Date date1 = new Date("18-APR-2013");
Date date2 = new Date("23-APR-2013");
if(date1.compareTo(date2) < 0){
System.out.println("--- date1 smaller than date2");
}else if(date1.compareTo(date2) > 0){
System.out.println("---- date1 grater than date2 ---");
}else{
System.out.println("---- date1 equal to date2 ---");
}
}
}
import java.util.Date;
public class CompareDates {
/**
* Program to Compare Two Different Dates.
* @author javapandit.net
*/
public static void main(String[] args) {
Date date1 = new Date("18-APR-2013");
Date date2 = new Date("23-APR-2013");
if(date1.compareTo(date2) < 0){
System.out.println("--- date1 smaller than date2");
}else if(date1.compareTo(date2) > 0){
System.out.println("---- date1 grater than date2 ---");
}else{
System.out.println("---- date1 equal to date2 ---");
}
}
}
Date Comparison in java- Reading values at run time
package com.javapandit;
import java.util.Date;
import java.util.Scanner;
public class CompareDates {
/**
* Program to Compare Two Different Dates (Reading values from Console)
* Enter Date values in specified format (12-JAN-2012)
* @author javapandit.net
*/
public static void main(String[] args) {
//Getting input from Java Console/command prompt
Scanner inputReader = new Scanner(System.in);
System.out.println("Enter Date-1 (Format 12-JAN-2012)");
String strDate1 = inputReader.nextLine();
System.out.println("Enter Date-2 (Format 12-JAN-2012)");
String strDate2 = inputReader.nextLine();
if (strDate1.length()>0 && strDate2.length()>0) {
Date date1 = new Date(strDate1);
Date date2 = new Date(strDate2);
if (date1.compareTo(date2) < 0) {
System.out.println("--- date1 smaller than date2");
} else if (date1.compareTo(date2) > 0) {
System.out.println("---- date1 greater than date2 ---");
} else {
System.out.println("---- date1 equal to date2 ---");
}
}else{
System.err.println("Please Enter Dates for Comparison");
}
}
}
import java.util.Date;
import java.util.Scanner;
public class CompareDates {
/**
* Program to Compare Two Different Dates (Reading values from Console)
* Enter Date values in specified format (12-JAN-2012)
* @author javapandit.net
*/
public static void main(String[] args) {
//Getting input from Java Console/command prompt
Scanner inputReader = new Scanner(System.in);
System.out.println("Enter Date-1 (Format 12-JAN-2012)");
String strDate1 = inputReader.nextLine();
System.out.println("Enter Date-2 (Format 12-JAN-2012)");
String strDate2 = inputReader.nextLine();
if (strDate1.length()>0 && strDate2.length()>0) {
Date date1 = new Date(strDate1);
Date date2 = new Date(strDate2);
if (date1.compareTo(date2) < 0) {
System.out.println("--- date1 smaller than date2");
} else if (date1.compareTo(date2) > 0) {
System.out.println("---- date1 greater than date2 ---");
} else {
System.out.println("---- date1 equal to date2 ---");
}
}else{
System.err.println("Please Enter Dates for Comparison");
}
}
}
Date Sorting in java- Ascending/Descending order of Dates
package com.javapandit;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Date;
import java.util.List;
public class SortingDates {
/**
* Program to Sort Dates in Ascending/Descending Order
* and Shuffling dates
*
* @author javapandit.net
*/
public static void main(String[] args) {
if(args.length > 0){
List<Date> datesList = new ArrayList();
for(String date : args){
Date convDate = new Date(date);
datesList.add(convDate);
}
System.out.println(" Before Sorting Dates list -------"+datesList);
// Sorting list
//NOTE: Collection.sort() method allows only List values.
Collections.sort(datesList);
System.out.println(" After Sorting Dates list --------"+datesList);
// Reverse List
Collections.reverse(datesList);
System.out.println(" After Reversing Dates list -------"+datesList);
// Shuffle list
Collections.shuffle(datesList);
System.out.println(" After Shuffle Dates List -------"+datesList);
}
}
}
Input:
12-JAN-2012
25-DEC-2011
23-FEB-2012
11-MAR-2013
19-JAN-2013
11-JUN-2010
Output:
Before Sorting Dates list -------[Thu Jan 12 00:00:00 GMT+05:30 2012, Sun Dec 25 00:00:00 GMT+05:30 2011, Thu Feb 23 00:00:00 GMT+05:30 2012, Mon Mar 11 00:00:00 GMT+05:30 2013, Sat Jan 19 00:00:00 GMT+05:30 2013, Fri Jun 11 00:00:00 GMT+05:30 2010]
After Sorting Dates list --------[Fri Jun 11 00:00:00 GMT+05:30 2010, Sun Dec 25 00:00:00 GMT+05:30 2011, Thu Jan 12 00:00:00 GMT+05:30 2012, Thu Feb 23 00:00:00 GMT+05:30 2012, Sat Jan 19 00:00:00 GMT+05:30 2013, Mon Mar 11 00:00:00 GMT+05:30 2013]
After Reversing Dates list -------[Mon Mar 11 00:00:00 GMT+05:30 2013, Sat Jan 19 00:00:00 GMT+05:30 2013, Thu Feb 23 00:00:00 GMT+05:30 2012, Thu Jan 12 00:00:00 GMT+05:30 2012, Sun Dec 25 00:00:00 GMT+05:30 2011, Fri Jun 11 00:00:00 GMT+05:30 2010]
After Shuffle Dates List -------[Mon Mar 11 00:00:00 GMT+05:30 2013, Fri Jun 11 00:00:00 GMT+05:30 2010, Thu Jan 12 00:00:00 GMT+05:30 2012, Sun Dec 25 00:00:00 GMT+05:30 2011, Sat Jan 19 00:00:00 GMT+05:30 2013, Thu Feb 23 00:00:00 GMT+05:30 2012]
import java.util.ArrayList;
import java.util.Collections;
import java.util.Date;
import java.util.List;
public class SortingDates {
/**
* Program to Sort Dates in Ascending/Descending Order
* and Shuffling dates
*
* @author javapandit.net
*/
public static void main(String[] args) {
if(args.length > 0){
List<Date> datesList = new ArrayList();
for(String date : args){
Date convDate = new Date(date);
datesList.add(convDate);
}
System.out.println(" Before Sorting Dates list -------"+datesList);
// Sorting list
//NOTE: Collection.sort() method allows only List values.
Collections.sort(datesList);
System.out.println(" After Sorting Dates list --------"+datesList);
// Reverse List
Collections.reverse(datesList);
System.out.println(" After Reversing Dates list -------"+datesList);
// Shuffle list
Collections.shuffle(datesList);
System.out.println(" After Shuffle Dates List -------"+datesList);
}
}
}
Input:
12-JAN-2012
25-DEC-2011
23-FEB-2012
11-MAR-2013
19-JAN-2013
11-JUN-2010
Output:
Before Sorting Dates list -------[Thu Jan 12 00:00:00 GMT+05:30 2012, Sun Dec 25 00:00:00 GMT+05:30 2011, Thu Feb 23 00:00:00 GMT+05:30 2012, Mon Mar 11 00:00:00 GMT+05:30 2013, Sat Jan 19 00:00:00 GMT+05:30 2013, Fri Jun 11 00:00:00 GMT+05:30 2010]
After Sorting Dates list --------[Fri Jun 11 00:00:00 GMT+05:30 2010, Sun Dec 25 00:00:00 GMT+05:30 2011, Thu Jan 12 00:00:00 GMT+05:30 2012, Thu Feb 23 00:00:00 GMT+05:30 2012, Sat Jan 19 00:00:00 GMT+05:30 2013, Mon Mar 11 00:00:00 GMT+05:30 2013]
After Reversing Dates list -------[Mon Mar 11 00:00:00 GMT+05:30 2013, Sat Jan 19 00:00:00 GMT+05:30 2013, Thu Feb 23 00:00:00 GMT+05:30 2012, Thu Jan 12 00:00:00 GMT+05:30 2012, Sun Dec 25 00:00:00 GMT+05:30 2011, Fri Jun 11 00:00:00 GMT+05:30 2010]
After Shuffle Dates List -------[Mon Mar 11 00:00:00 GMT+05:30 2013, Fri Jun 11 00:00:00 GMT+05:30 2010, Thu Jan 12 00:00:00 GMT+05:30 2012, Sun Dec 25 00:00:00 GMT+05:30 2011, Sat Jan 19 00:00:00 GMT+05:30 2013, Thu Feb 23 00:00:00 GMT+05:30 2012]