Program to print Valid Date and Time
import java.util.*;
import java.text.*;
public class ProgrammingShift
{
//VALIDATE DATE ENTERED BY USER
public static boolean isDateValide(String strDate, String format)
{
try
{
SimpleDateFormat sdf = new SimpleDateFormat(format);
//sdf.setLenient(true);
sdf.setLenient(false);
sdf.parse(strDate);
return true;
}
catch(Exception e)
{
return false;
}
}
public static void main(String[] args)
{
//Get current date time
Date currentDate = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
System.out.println("Current Date: "+sdf.format(currentDate));
//Convert String to Date
try{
String strDate = "10/20/1980";
SimpleDateFormat sdfBirthday = new SimpleDateFormat("MM/dd/yyyy");
Date birthday = sdfBirthday.parse(strDate);
SimpleDateFormat sdfBirthday1 = new SimpleDateFormat("yyyy/MM/dd");
System.out.println("Birthday: "+sdfBirthday1.format(birthday));
}
catch(Exception e)
{
System.out.println("e.getMessage()");
}
//using Calendar
Calendar c = Calendar.getInstance();
c.setTime(new Date());
System.out.println("Year: "+c.get(Calendar.YEAR));
System.out.println("Month: "+(c.get(Calendar.MONTH) +1));
System.out.println("DAY OF Month: "+c.get(Calendar.DAY_OF_MONTH));
System.out.println("HOUR: "+c.get(Calendar.HOUR));
System.out.println("MINUTE: "+c.get(Calendar.MINUTE));
System.out.println("SECOND: "+c.get(Calendar.SECOND));
//Check date Validation
if(isDateValide("10/01/1980", "MM/dd/yyyy"))
System.out.println("Date is valid");
else
System.out.println("Date is invalid");
}
}