Program Discussion :: Strings
279 / 60
Write a program to check whether given date is valid or not?
Answer:
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Scanner;
class DateValid {
public static void main(String[] args) {
Scanner input = null;
try {
input = new Scanner(System.in);
System.out.println("Enter date in dd/MM/yyyy format : ");
String date = input.next();
if (isDateValid(date)) {
System.out.println("Date is valid.");
} else {
System.out.println("Date is not valid.");
}
} finally {
if (input != null) {
input.close();
}
}
}
private static boolean isDateValid(String date) {
boolean result = false;
if (isValidDateFormat(date)) {
DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
dateFormat.setLenient(false);
try {
dateFormat.parse(date);
result = true;
} catch (ParseException e) {
result = false;
}
}
return result;
}
private static boolean isValidDateFormat(String date) {
String pattern = "(0?[1-9]|[12][0-9]|3[01])\\/(0?[1-9]|1[0-2])\\/([0-9]{4})";
boolean result = false;
if (date.matches(pattern)) {
result = true;
}
return result;
}
}
Asked In ::
Language:
Abid Sheik
11 Dec, 2017 9:48 AM
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Scanner;
class DateValid {
public static void main(String[] args) {
Scanner input = null;
try {
input = new Scanner(System.in);
System.out.println("Enter date in dd/MM/yyyy format : ");
String date = input.next();
if (isDateValid(date)) {
System.out.println("Date is valid.");
} else {
System.out.println("Date is not valid.");
}
} finally {
if (input != null) {
input.close();
}
}
}
private static boolean isDateValid(String date) {
boolean result = false;
if (isValidDateFormat(date)) {
DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
dateFormat.setLenient(false);
try {
dateFormat.parse(date);
result = true;
} catch (ParseException e) {
result = false;
}
}
return result;
}
private static boolean isValidDateFormat(String date) {
String pattern = "(0?[1-9]|[12][0-9]|3[01])\\/(0?[1-9]|1[0-2])\\/([0-9]{4})";
boolean result = false;
if (date.matches(pattern)) {
result = true;
}
return result;
}
}
Language:
Muppuri
29 Jun, 2022 5:08 PM
import java.util.*;
public class Valid_date {
public static void main(String[] args) {
Scanner s=new Scanner(System.in);
String str=s.nextLine();
int d=2,m=2,y=4;
String date="";
String month="";
String year="";
for(int i=0;i<d;i )
{
date =str.charAt(i);
}
for(int i=d;i<d m;i )
{
month =str.charAt(i);
}
for(int i=d m;i<d m y;i )
{
year =str.charAt(i);
}
int date1=Integer.parseInt(date);
int month1=Integer.parseInt(month);
int year1=Integer.parseInt(year);
int flag=0;
if(leap(year1))
{
if(month1==1 || month1==3 || month1==5 || month1==7 || month1==8 || month1==10 || month1==12 )
{
if(date1 >=1
Language:
Muppuri
29 Jun, 2022 5:08 PM
import java.util.*;
public class Valid_date {
public static void main(String[] args) {
Scanner s=new Scanner(System.in);
String str=s.nextLine();
int d=2,m=2,y=4;
String date="";
String month="";
String year="";
for(int i=0;i<d;i )
{
date =str.charAt(i);
}
for(int i=d;i<d m;i )
{
month =str.charAt(i);
}
for(int i=d m;i<d m y;i )
{
year =str.charAt(i);
}
int date1=Integer.parseInt(date);
int month1=Integer.parseInt(month);
int year1=Integer.parseInt(year);
int flag=0;
if(leap(year1))
{
if(month1==1 || month1==3 || month1==5 || month1==7 || month1==8 || month1==10 || month1==12 )
{
if(date1 >=1
Language:
Muppuri
29 Jun, 2022 5:08 PM
import java.util.*;
public class Valid_date {
public static void main(String[] args) {
Scanner s=new Scanner(System.in);
String str=s.nextLine();
int d=2,m=2,y=4;
String date="";
String month="";
String year="";
for(int i=0;i<d;i )
{
date =str.charAt(i);
}
for(int i=d;i<d m;i )
{
month =str.charAt(i);
}
for(int i=d m;i<d m y;i )
{
year =str.charAt(i);
}
int date1=Integer.parseInt(date);
int month1=Integer.parseInt(month);
int year1=Integer.parseInt(year);
int flag=0;
if(leap(year1))
{
if(month1==1 || month1==3 || month1==5 || month1==7 || month1==8 || month1==10 || month1==12 )
{
if(date1 >=1
Language:
Muppuri
29 Jun, 2022 5:08 PM
import java.util.*;
public class Valid_date {
public static void main(String[] args) {
Scanner s=new Scanner(System.in);
String str=s.nextLine();
int d=2,m=2,y=4;
String date="";
String month="";
String year="";
for(int i=0;i<d;i )
{
date =str.charAt(i);
}
for(int i=d;i<d m;i )
{
month =str.charAt(i);
}
for(int i=d m;i<d m y;i )
{
year =str.charAt(i);
}
int date1=Integer.parseInt(date);
int month1=Integer.parseInt(month);
int year1=Integer.parseInt(year);
int flag=0;
if(leap(year1))
{
if(month1==1 || month1==3 || month1==5 || month1==7 || month1==8 || month1==10 || month1==12 )
{
if(date1 >=1
Language:
Muppuri
29 Jun, 2022 5:08 PM
import java.util.*;
public class Valid_date {
public static void main(String[] args) {
Scanner s=new Scanner(System.in);
String str=s.nextLine();
int d=2,m=2,y=4;
String date="";
String month="";
String year="";
for(int i=0;i<d;i )
{
date =str.charAt(i);
}
for(int i=d;i<d m;i )
{
month =str.charAt(i);
}
for(int i=d m;i<d m y;i )
{
year =str.charAt(i);
}
int date1=Integer.parseInt(date);
int month1=Integer.parseInt(month);
int year1=Integer.parseInt(year);
int flag=0;
if(leap(year1))
{
if(month1==1 || month1==3 || month1==5 || month1==7 || month1==8 || month1==10 || month1==12 )
{
if(date1 >=1
Language:
Muppuri
29 Jun, 2022 5:09 PM
import java.util.*;
public class Valid_date {
public static void main(String[] args) {
Scanner s=new Scanner(System.in);
String str=s.nextLine();
int d=2,m=2,y=4;
String date="";
String month="";
String year="";
for(int i=0;i<d;i )
{
date =str.charAt(i);
}
for(int i=d;i<d m;i )
{
month =str.charAt(i);
}
for(int i=d m;i<d m y;i )
{
year =str.charAt(i);
}
int date1=Integer.parseInt(date);
int month1=Integer.parseInt(month);
int year1=Integer.parseInt(year);
int flag=0;
if(leap(year1))
{
if(month1==1 || month1==3 || month1==5 || month1==7 || month1==8 || month1==10 || month1==12 )
{
if(date1 >=1
Language:
Muppuri
29 Jun, 2022 5:09 PM
import java.util.*;
public class Valid_date {
public static void main(String[] args) {
Scanner s=new Scanner(System.in);
String str=s.nextLine();
int d=2,m=2,y=4;
String date="";
String month="";
String year="";
for(int i=0;i<d;i )
{
date =str.charAt(i);
}
for(int i=d;i<d m;i )
{
month =str.charAt(i);
}
for(int i=d m;i<d m y;i )
{
year =str.charAt(i);
}
int date1=Integer.parseInt(date);
int month1=Integer.parseInt(month);
int year1=Integer.parseInt(year);
int flag=0;
if(leap(year1))
{
if(month1==1 || month1==3 || month1==5 || month1==7 || month1==8 || month1==10 || month1==12 )
{
if(date1 >=1
Language:
Muppuri
29 Jun, 2022 5:09 PM
import java.util.*;
public class Valid_date {
public static void main(String[] args) {
Scanner s=new Scanner(System.in);
String str=s.nextLine();
int d=2,m=2,y=4;
String date="";
String month="";
String year="";
for(int i=0;i<d;i )
{
date =str.charAt(i);
}
for(int i=d;i<d m;i )
{
month =str.charAt(i);
}
for(int i=d m;i<d m y;i )
{
year =str.charAt(i);
}
int date1=Integer.parseInt(date);
int month1=Integer.parseInt(month);
int year1=Integer.parseInt(year);
int flag=0;
if(leap(year1))
{
if(month1==1 || month1==3 || month1==5 || month1==7 || month1==8 || month1==10 || month1==12 )
{
if(date1 >=1
Language:
Nithish
2 Dec, 2023 1:18 PM
// Online Java Compiler
// Use this editor to write, compile and run your Java code online
import java.util.*;
class HelloWorld {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.print("Enter the date in the format of dd mm yyyy");
int day=sc.nextInt();
int month=sc.nextInt();
int year=sc.nextInt();
if(day<=31
Language:
Nithish
2 Dec, 2023 1:18 PM
// Online Java Compiler
// Use this editor to write, compile and run your Java code online
import java.util.*;
class HelloWorld {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.print("Enter the date in the format of dd mm yyyy");
int day=sc.nextInt();
int month=sc.nextInt();
int year=sc.nextInt();
if(day<=31
Language:
Nithish
2 Dec, 2023 1:18 PM
// Online Java Compiler
// Use this editor to write, compile and run your Java code online
import java.util.*;
class HelloWorld {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.print("Enter the date in the format of dd mm yyyy");
int day=sc.nextInt();
int month=sc.nextInt();
int year=sc.nextInt();
if(day<=31