Maison >Java >JavaBase >Java détermine si la date est légale

Java détermine si la date est légale

尚
original
2019-12-27 10:00:244033parcourir

Java détermine si la date est légale

En Java, SimpleDateFormat est une classe concrète permettant de formater et d'analyser les dates en fonction des paramètres régionaux. Il permet le formatage (date -> texte), l'analyse (texte -> date) et la normalisation, donc juger si une date est légale repose également sur cela.

import java.text.SimpleDateFormat;
 
class Main {
	public static void main(String[] args) {
		String str1="2000-1-1";
		String str2="2000-1-32";
		System.out.println(check(str1));
		System.out.println(check(str2));
	}
	static boolean check (String str) {
		SimpleDateFormat sd=new SimpleDateFormat("yyyy-MM-dd");//括号内为日期格式,y代表年份,M代表年份中的月份(为避免与小时中的分钟数m冲突,此处用M),d代表月份中的天数
		try {
			sd.setLenient(false);//此处指定日期/时间解析是否不严格,在true是不严格,false时为严格
			sd.parse(str);//从给定字符串的开始解析文本,以生成一个日期
		}
		catch (Exception e) {
			return false;
		}
		return true;
	}
}

En Java, vous pouvez d'abord utiliser SimpleDateFormat pour spécifier le format de date, puis utiliser la méthode setLenien(false) pour analyser strictement la date et déterminer si la date est légale en vérifiant si une exception est levée. .

setLenien :

SimpleDateFormat.setLenient(true) : La valeur par défaut est true, la date n'est pas strictement analysée et sera automatiquement calculée.

SimpleDateFormat.setLenient(false) : analyse strictement la date si la date n'est pas qualifiée, une exception sera levée et elle ne sera pas automatiquement calculée.

Pour plus de connaissances sur Java, veuillez faire attention à la colonne Tutoriel de base Java.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn