精华内容
下载资源
问答
  • 判断字符串是不是日期
    2021-02-12 18:19:41

    java用什么方法判断字符串是不是日期格式

    发布时间:2020-05-15 17:15:07

    来源:亿速云

    阅读:205

    作者:Leah

    java用什么方法判断字符串是不是日期格式?针对这个问题,今天小编总结了解决这个问题的代码,希望帮助更多想学习java的同学找到更加简单易行的办法。

    可以使用SimpleDateFormat类的parse方法来判断。该方法可以按照给定的SimpleDateFormat对象的格式化存储来解析字符串。

    具体代码: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;

    }

    以上就是java用SimpleDateFormat类的parse方法判断字符串是不是日期格式的代码,如果在日常工作遇到这个问题,希望你能通过这篇文章解决问题。如果想了解更多相关内容,欢迎关注亿速云行业资讯频道!

    更多相关内容
  • 精品资料欢迎下载
  • vb 判断字符串是否日期或时间,在输入框输入任意字符串类型,程序将会判断出该字符串是否是时间字符串,这个判断方法VB员自带有函数,使用IsDate即可实现,下面是使用IsDate的简单用法示例:  If IsDate(Text1) =...
  • java判断字符串是否日期的方法

    千次阅读 2021-03-04 03:24:27
    你需要根据自己的需要指定日期格式,然后用DateFormat类或者SimpleDateFormat类来判断是否是正确的日期格式。(推荐:java视频教程)public class DateUtil {private static final SimpleDateFormat dateFormat = null...

    11611c8fbe1851575c60b686d9509fbf.png

    Java为了支持多语言,没有固定的日期格式。你需要根据自己的需要指定日期格式,然后用DateFormat类或者SimpleDateFormat类来判断是否是正确的日期格式。(推荐:java视频教程)public class DateUtil {

    private static final SimpleDateFormat dateFormat = null;

    static {

    dateFormat = new SimpleDateFormat("yyyy/MM/dd");

    dateFormat.setLenient(false);

    }

    public static boolean isValidDate(String s) {

    try {

    dateFormat.parse(s);

    return true;

    } catch (Exception e) {

    return false;

    }

    }

    public static String formatDate(Date d) {

    return dateFormat.format(d);

    }

    }

    SimpleDateFormat 是一个以与语言环境有关的方式来格式化和解析日期的具体类,它允许进行格式化(日期→文本)、解析(文本→日期)和规范化。SimpleDateFormat 使得可以选择任何用户定义的日期/时间格式的模式。

    DateFormat 是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间。日期/时间格式化子类(如 SimpleDateFormat)允许进行格式化(也就是日期→文本)、解析(文本→日期)和标准化日期。

    更多java知识请关注java基础教程栏目。

    展开全文
  • 实例如下所示: function isDate(dateString){ ..."请输入格式正确的日期\n\r日期格式:yyyy-mm-dd\n\r例 如:2008-08-08\n\r"); return false; } var d=new Date(r[1],r[3]-1,r[4]); var num = (d.get
  • java中如何判断字符串是否日期

    千次阅读 2021-03-04 09:29:34
    java中如何判断字符串是否日期发布时间:2020-06-19 09:16:07来源:亿速云阅读:105作者:Leah这篇文章运用简单易懂的例子给大家介绍java中判断字符串是否日期的方法,代码非常详细,感兴趣的小伙伴们可以参考...

    java中如何判断字符串是否为日期

    发布时间:2020-06-19 09:16:07

    来源:亿速云

    阅读:105

    作者:Leah

    这篇文章运用简单易懂的例子给大家介绍java中判断字符串是否为日期的方法,代码非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。/**

    * 通过正则表达式检查是否符合时间格式

    */

    @SuppressWarnings("unused")private boolean checkTimeFormat(String validateDate) {boolean flag = false;if(StringUtils.isNotEmpty(validateDate)){

    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 (validateDate != null) {

    Pattern pattern = Pattern.compile(datePattern1);

    Matcher match = pattern.matcher(validateDate);

    if (match.matches()) {

    pattern = Pattern.compile(datePattern2);

    match = pattern.matcher(validateDate);

    // return match.matches();

    return flag = true;

    }

    else {

    return flag;

    }

    }

    }

    return flag;

    }

    Java 正则表达式

    正则表达式定义了字符串的模式。

    正则表达式可以用来搜索、编辑或处理文本。

    正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。

    正则表达式实例

    一个字符串其实就是一个简单的正则表达式,例如 Hello World 正则表达式匹配 "Hello World" 字符串。

    .(点号)也是一个正则表达式,它匹配任何一个字符如:"a" 或 "1"。

    matches() 方法用于检测字符串是否匹配给定的正则表达式。在字符串匹配给定的正则表达式时,返回 true。

    关于java中判断字符串是否为日期的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

    展开全文
  • 首先:判断字符串是不是日期格式,最佳最简便的方法是用time模块里面的strptime尝试将字符串转成格式化时间对象,如果转换成功那么肯定是日期格式,如果转换失败那么肯定不是日期格式。 其次:日期格式有多种多样,...

    需求:

    最近遇到一个朋友问了一个小需求,怎么判断一个字符串是不是日期。

    这个问题看起来很简单,实际上稍加分析会发现里面有很多的坑,真要做出一个功能非常完善的判断函数来并不简单的事情。

    需求分析:

    首先:判断字符串是不是日期格式,最佳最简便的方法是用time模块里面的strptime尝试将字符串转成格式化时间对象,如果转换成功那么肯定是日期格式,如果转换失败那么肯定不是日期格式。

    其次:日期格式有多种多样,必须考虑到各种可能性并将其列入模板加以匹配,多次尝试strptime,这样才能避免错漏。

    第三:如果要判断的字符串中如果含有中文数字,要对其处理,将中文数字转成英文数字。

    代码:

    def isdate(datestr):
        from time import strptime
        from time import strftime
        chinesenum = {'一': '1', '二': '2', '三': '3', '四': '4',
                      '五': '5', '六': '6', '七': '7', '八': '8', '九': '9', '零': '0', '十': '10'}
        strdate = ''
        for i in range(len(datestr)):
            temp = datestr[i]
            if temp in chinesenum:
                if temp == '十':
                    if datestr[i+1] not in chinesenum:
                        strdate += chinesenum[temp]
                    elif datestr[i-1] in chinesenum:
                        continue
                    else:
                        strdate += '1'
                else:
                    strdate += chinesenum[temp]
            else:
                strdate += temp
    
        pattern = ('%Y年%m月%d日', '%Y-%m-%d', '%y年%m月%d日', '%y-%m-%d')
        output = '%Y年%m月%d日'
        for i in pattern:
            try:
                ret = strptime(strdate, i)
                if ret:
                    return strftime(output, ret)
            except:
                continue
        return False
    
    
    datelist = ['2020年11月23日', '2020-11-23',
                '二零二零年十一月二十三日', '二零年十一月二三日', '20年1月5日', '20年01月05日']
    
    for i in datelist:
        print(isdate(i))
    
    out:
    202011232020112320201123202011232020010520200105

    代码讲解:

    代码中比较麻烦的是中文数字转英文,尤其麻烦的是中文数字’十’,当它单独存在时要转成’10’,当它前面没数字后面有数字要转成’1’,当它前面、后面都有数字时要忽视它不转。

    另外若遇到日期二十日写成廿日的,请自行在代码里面添加处理逻辑,这种情况比较少见,暂不加入循环避免影响运行效率。

    partern里面我加了4种常见的字符串日期写法,如果你遇到要处理的日期字符串有别的写法要添加到这里面。

    output里面也是同理,可以根据自己的需求修改日期输出的格式。

    具体日期模板怎么改可以看看我以前写的关于“python之time模块详细梳理”的文章。

    展开全文
  • java判断字符串是否日期格式

    千次阅读 2022-03-16 11:43:27
    * 判断字符串是否为合法的日期格式 * @param dateStr 待判断的字符串 * @return */ public static boolean isValidDate(String dateStr){ //判断结果 默认为true boolean judgeresult=true; //1、首先使用...
  • java判断指定字符串是否日期格式:/*** 通过正则表达式检查是否符合时间格式*/@SuppressWarnings("unused")private boolean checkTimeFormat(String validateDate) {boolean flag = false;if(StringUtils.isNotEmpty...
  • 判断所传入的字符串是不是时间类型,日期类型,如果是日期类型可以转换成Date类型
  • import java.util.regex.Matcher;... * 功能:判断字符串是否日期格式 * */ public static boolean isDate(String strDate) { Pattern pattern = Pattern .compile("^((\\d{2}(([02468][0...
  • 判断字符串是否日期格式

    千次阅读 2019-09-23 12:59:09
    如果sdf.parse(dateStr)出现异常,说明一定是不符合日期(yyyyMMddHHmmss)格式的字符串, 但是不出现异常不一定是符合日期字符串,比如20191301010101,我们知道,一年中没有第13月,但是SimpleDateFormat会将其...
  • * 验证字符串是否为指定日期格式 * * @param rawDateStr 待验证字符串 * @param pattern 日期字符串格式, 例如 "yyyy-MM-dd" * @return 有效性结果, true 为正确, false 为错误 */ public boolean ...
  • Python—判断字符串是否为一个有效的日期字符串 import time def is_valid_date(string): """ 判断字符串是否为一个有效的日期字符串 :param string: :return: """ # 日期样式(可扩展) data_type = ["%Y-%m-...
  • 主要介绍了C#中判断、验证字符串是否日期格式的实现代码,使用DateTime类中自带的两个方法实现,需要的朋友可以参考下
  • Js 判断字符串日期

    千次阅读 2021-11-04 13:41:00
    //返回为false则是日期格式;isNaN(data)排除data为纯数字的情况(此处不考虑只有年份的日期,如‘2018’) if(isNaN(str)&&!isNaN(Date.parse(str))){  console.info(str + " 为日期格式!") } ...
  • 正则表达式判断字符串是否包含日期格式
  • // 日期分隔符 shortdateformat := ‘yy-mm-dd’; // 短日期格式 longdateformat := ‘yyyy-mm-dd’; // 长日期格式 application.UpdateFormatSettings := false; if not TryStrToDate(edtDate1.Text, minDate) ...
  • 【python】判断字符串日期是否有效

    千次阅读 2021-02-03 17:06:59
    python判断字符串是否是json格式方法分享 python判断字符串是否是json格式方法分享 在实际工作中,有时候需要对判断字符串是否为合法的json格式 解决方法使用json.loads,这样更加符合'Pythonic'写法 代码示例: ......
  • public static bool IsDate(string strDate) { Regex reg = new Regex(@"((19|20)[0-9]{2})-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])");... } 可以判断字符串是否是年月日格式,方法返回bool类型的true或false.
  • 输入一个字符串,判断字符串是否日期格式
  • 直接上代码,可以修改中间这段“[\\-\\/\\s]”来匹配不同的分隔符,这里是 - / 和 空白 import java.util.regex.Matcher; import java.util.regex.Pattern;... * 判断日期格式和范围 */ public static boo...
  • QT判断字符串是否日期格式

    千次阅读 2020-06-03 16:12:55
    20200131 res为false,可以自动判断日期不合法 QString str = "20111230"; QDateTime date = QDateTime::fromString(str,"yyyyMMdd"); bool res = date.isValid(); if(res) { qDebug() } else { qDebug()...
  • Java中检查字符串是否是有效日期

    千次阅读 2022-06-15 21:06:01
    讨论在Java中检查一个字符串是否包含有效日期的各种方法,包括Java8之前与Java8之后及Apache Commons Validator的解决方案。
  • 哈喽大家好,今天咱们来讲一下,Java 中如何检查一个字符串是否是合法的日期格式?为什么要检查时间格式?后端接口在接收数据的时候,都需要进行检查。检查全部通过后,才能够执行业务逻辑。对于时...
  • 检查日期格式字符串是否能转化成日期字符串可通过new SimpleDateFormat("xxxx");得到日期字符串
  • 判断字符串是否为年月日时分... IS----判断字符串是否日期格式,是返回1,否返回0 val DATE; BEGIN val := TO_DATE(NVL(parameter, 'a'), 'yyyy-mm-dd hh24:mi:ss'); RETURN 1; EXCEPTION WHEN OTHERS THEN RE.

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 227,258
精华内容 90,903
热门标签
关键字:

判断字符串是不是日期

友情链接: 串口助手.rar