📅  最后修改于: 2023-12-03 15:40:36.062000             🧑  作者: Mango
在Java编程中,我们经常需要检查给定的日期格式是否为指定的格式。这个步骤在数据输入、验证和格式化方面非常重要。本文提供一个Java程序来检查给定日期的格式是否为dd mm yyyy。
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
public class CheckDateFormat {
public static boolean isDateFormat(String inputDate) {
String dateFormat = "dd MM yyyy";
DateFormat df = new SimpleDateFormat(dateFormat);
df.setLenient(false);
try {
df.parse(inputDate);
return true;
} catch (ParseException e) {
return false;
}
}
public static void main(String[] args) {
String inputDate = "20 05 2021";
boolean result = isDateFormat(inputDate);
System.out.println("Input Date Format is dd MM yyyy : " + result);
}
}
程序的关键点是isDateFormat()
方法。它接收一个字符串类型的日期,然后使用SimpleDateFormat
类解析日期。此类提供了几种格式,可以根据需要进行更改。在本例中,格式为dd MM yyyy
,其中MM
表示月份,而mm
表示分钟。df.setLenient(false)
将确保输入日期格式有效,而不考虑过度容忍。
如果日期格式正确,则parse()
方法将不会抛出异常并返回true
,否则将会捕获异常并返回false
。最后,我们在main()
方法中将要测试的给定日期20 05 2021
传递给isDateFormat()
方法,并将结果打印到控制台中。
如果输入的日期符合指定的格式,则程序将返回true
,否则将返回false
。这个程序可以用于Java中的日期验证和数据输入。它可以轻松地进行修改和扩展,以适应任何日期格式的要求。