判断日期格式是否正确

如题所述

第1个回答  2022-11-21
问题一:如何判断输入的日期时间 格式是否正确 谢谢!! String inputStr = @2011/01/02 00:00:00;
DateTime pResult = DateTime.MinValue;
if (DateTime.TryParseExact(inputStr, yyyy/MM/dd HH:mm:ss, System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None, out pResult))
{
符合格式
此处得到pResult
Console.Write(pResult);
}
else
{
错误、进行相应处理
Console.Write(错误的输入);
}

问题二:java输入字符串日期如何判断格式是否正确? 采用正则表达式验证
public boolean exec(String s) {
Pattern pattern = Patternpile((d{4})-d{2}-d{2});
Matcher matcher = pattern.matcher(s);
if (matcher.find()){
return true;
}else {
r激turn false;
}
}
大概意思就是这样了,仅供参考!!

问题三:php 日期提交后怎么判断这个日期格式是否正确 $data='2014-11-11';这里可以任意格式,因为strtotime函数很强大$is_date=strtotime($data)?strtotime($data):false;if($is_date===false){ exit('日期格式非法');}else{ echo date('Y-m-d',$is_date);只要提交的是合法的日期,这里都统一成2014-11-11格式}

问题四:java从键盘输入日期判断格式是否正确,求代码 import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; import java.util.regex.Matcher; import java.util.regex.Pattern; public class DateTimeCheck { /** * 验证日期时间格式 * @param args */ public static void main(String[] args) { String checkValue = 2008-09-11 14:17:11; DateFormat dateFormat = new SimpleDateFormat(yyyyMMdd HH:mm:ss); Date d = null; if(checkValue != null && !checkValue.equals()) { if(checkValue.split("/).length > 1) { dateFormat = new SimpleDateFormat(yyyy/MM/dd HH:mm:ss); } if (checkValue.split(-).length > 1) { dateFormat = new SimpleDateFormat(yyyy-MM-dd HH:mm:ss); } }else { return; } try { d = dateFormat.parse(checkValue); System.out.println(d); } catch(Exception e) { System.out.println(格式错误); return; } String eL= ^((\\d{2}(([02468][048])|([13579][26]))[\\-\\/\\s]?((((0?[13578])|(1[02]))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[......>>

问题五:java中有没有判断日期格式是否正确的函数 给你一个我自己定义的
import java.util.Date;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public static boolean isValidDate(String sDate) {
String datePattern1 = \\d{4}-\\d{2}-\\d{2};
String datePattern2 = ^((\\d{2}(([02468][048])|([13579][26]))
+ [\\-\\/\\s]?((((0?[13578])|(1[02]))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|
+ (3[01])))|(((0?[469])|(11))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/\\s]?
+ ((0?[1-9])|([1-2][0-9])))))|(\\d{2}(([02468][1235679])|([13579][01345789]))[\\-\\/\\s]?(
+ (((0?[13578])|(1[02]))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-\\/\\s]?
+ ((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/\\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))));
if ((sDate != null)) {
Pattern pattern = Patternpile(datePattern1);
Matcher match = pattern.matcher(sDate);
if (match.matches()) {
pattern = Patternpile(datePattern2);
match = pattern.matcher(sDate);
return match.matches();
}
else {
return false;
}
}
retu......>>

问题六:JAVA 判断一个字符串是不是一个合法的日期格式 Java为了支持多语言,没有固定的日期格式。你需要根据自己的需要指定日期格式,然后用DateFormat类或者SimpleDateFormat类来判断是否是正确的日期格式。下面的例子供参考。更详细的内容(比如yyyy,MM,dd各代表什么)可以参考javadoc。
public class DateUtil
{
private static final SimpleDateFormat dateFormat = null;
static
{
指定日期格式为四位年/两位月份/两位日期,注意yyyy/MM/dd区分大小写;
dateFormat = new SimpleDateFormat(yyyy/MM/dd);
设置lenient为false. 否则SimpleDateFormat会比较宽松地验证日期,比如2007/02/29会被接受,并转换成2007/03/01
dateFormat.setLenient(false);
}
public static boolean isValidDate(String s)
{
try
{
dateFormat.parse(s);
return true;
}
catch (Exception e)
{
如果throw java.text.ParseException或者NullPointerException,就说明格式不对
return false;
}
}
下面这个方法则可以将一个日期按照你指定的格式输出
public static String formatDate(Date d)
{
return dateFormat.format(d);
}
}

问题七:java判断是否是日期 以下代码可以判断某个字符串是否是合法的日期(格式为:yyyy/MM/dd HH:mm)
public static boolean isValidDate(String str) {
boolean convertSuccess=true;
指定日期格式为四位年/两位月份/两位日期,注意yyyy/MM/dd区分大小写;
SimpleDateFormat format = new SimpleDateFormat(yyyy/MM/dd HH:mm);
try {
设置lenient为false. 否则SimpleDateFormat会比较宽松地验证日期,比如2007/02/29会被接受,并转换成2007/03/01
format.setLenient(false);
format.parse(str);
} catch (ParseException e) {
e.printStackTrace();
如果throw java.text.ParseException或者NullPointerException,就说明格式不对
convertSuccess=false;
}
return convertSuccess;
}

问题八:C语言中怎么判断输入日期格式是否正确,要求输入的格式为年-月-日,如1995-12-06 #include
static int is_valid_date(int y, int m, int d)
{
int month[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
if ((y % 4 == 0 && y % 100 != 0) || y % 400 == 0)
month[1] = 29;
return m > 0 && m 0 && d 问题九:php 判断日期格式是否正确 $data='2014-11-11';这里可以任意格式,因为strtotime函数很强大$is_date=strtotime($data)?strtotime($data):false; if($is_date===false){ exit('日期格式非法');}else{ echo date('Y-m-d',$is_date);只要提交的是合法的日期,这里都统一成2014-11-11格式}

问题十:如何判断输入的日期格式正确 这个还真没想过,如果你只想要这种格式的数据,建议你用formart函数把时间都转换成你想要的格式
相似回答