java判断字符串是否为指定的日期格式_nayi_224的博客-程序员宅基地

技术标签: java基础  java  

正则复杂得有点过分,异常判断又看着不爽,换了一种写法。

import java.text.DateFormat;
import java.text.ParsePosition;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Test97 {
    

	public static void main(String[] args) {
    
		System.out.println(isDate("2019-12-34", "yyyy-mm-dd"));
	}
	
	private static boolean isDate(String dat, String fmt) {
    
		DateFormat formatter = new SimpleDateFormat(fmt);
		ParsePosition pos = new ParsePosition(0);
		formatter.setLenient(false);
		Date result = formatter.parse(dat, pos);
		return !(pos.getIndex() == 0) && dat.equals(formatter.format(result));
	}
	
}
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/nayi_224/article/details/102496194

智能推荐

ColdFusion被爆在野利用0day漏洞,Adobe发布紧急预警_blackorbird的博客-程序员宅基地

Adobe今天发布了紧急更新,修复了ColdFusion Web应用程序开发平台的关键漏洞。该错误可导致任意代码执行,并已在野外被利用。安全问题允许攻击者绕过上传文...

Python调用java代码_Qwertyuiop2016的博客-程序员宅基地_python调用java代码

毫无疑问用的是Jpype,因为百度一搜都是它。github:https://github.com/jpype-project/jpype官方文档:https://jpype.readthedocs.io/en/latest/安装:pip install JPype1被调用的Java代码RSAUtils.javapackage com.commonsdk.utils;import java.io.ByteArrayInputStream;import java.io.ByteArrayOut

SUSE 发布面向本土化的 Rancher 企业版 2.6_Rancher by SUSE的博客-程序员宅基地_rancher 企业版

Rancher 企业版的基本逻辑是能够提供更灵活、快速的本地化支持,以及可持续性的本地化产品特性。

全球及中国语音拾音耳机行主要产品及营销模式分析报告业2022-2028年版_普通网友的博客-程序员宅基地

全球及中国语音拾音耳机行主要产品及营销模式分析报告业2022-2028年版m++m++m++m++m++m++m++m++m++mm++m++m++m++m++m++m++m++m++mm++m+++mm++m+报告从生产和销售两个维度分析了国际国内语音拾音耳机市场发展现状,根据历史数据并结合公司内部逻辑算法科学预测未来发展趋势。同时,从语音拾音耳机产品分类和应用领域两个方面,剖析了语音拾音耳机细分市场,为研究语音拾音耳机行业发展提供数据支撑。报告分析了语音拾音耳机行业集中度,并对全球及...

华为宣布累计获得87805项授权专利 呼吁勿将知识产权政治化_网易智能的博客-程序员宅基地

作者:静静来源:网易科技频道6月27日,华为发布了创新和知识产权白皮书,并呼吁勿将知识产权问题政治化。华为首席法务官宋柳平在深圳总部召开的新闻发布会上表示,知识产权是创新...

随便推点

数据模拟神器 easy-mock 正式开源_南京闫伟亮的野爹的博客-程序员宅基地

开源公告 由大搜车无线团队出品的 easy-mock 在线数据模拟服务上线至今已经有几个月时间了,近期网站刚更新了焕然一新的 2.0 版本,与此同时,我们还带来一个更重磅的消息: 今天正式将整个服务的...

上机训练实战指南-PAT Advance1065_Sheep_Shaun的博客-程序员宅基地_上机训练实战指南

题目链接1065. A+B and C (64bit)Given three integers A, B and C in [-263, 263], you are supposed to tell whether A+B > C.Input Specification:The first line of the input gives the positive number of test cases, T (<=10). Then T test cases follow, each

诺诺电子发票对接 php,诺诺发票:电子发票开票常见问题及答疑_平胸爱吃梨的博客-程序员宅基地

原标题:诺诺发票:电子发票开票常见问题及答疑上个月我们分享了第一期“诺诺发票”常见问题统一回复依然挡不住有人问,我的发票呢关于这个问题请直接点击下方获取答案本着老母亲的心态,马上分享了质量在线的第二期不要再夸我优秀了赶紧收藏吧​ 壹- 问答时间 -发票抬头写错了,怎么办啊?(同:道路停车发票税号开错了怎么重开?)【用户】联系开票企业,由开票企业操作冲红重开;【开票企业】进入诺诺发票网站,登录工作台...

金融信息安全实训——信息加密(古典)_Playepineapple的博客-程序员宅基地_自行完成一次古典加密,写明明文密文和密钥

古典密码古典密码算法历史上曾被广泛应用,大都比较简单,使用手工和机械操作来实现加密和解密。它的主要应用对象是文字信息,利用密码算法实现文字信息的加密和解密。古典密码学的两种加密思路如下:1.替换密码简单替换密码加密是通过将当前字母替换为在常规字母表中第n个位置之后的那个字母来完成的。较复杂的替换密码是为字母表建立映射关系,由此可以产生更大的密钥空间。2.换位密码换位密码不对任何明文内容进行替换,而是通过换位(打乱顺序)的方法进行加密。典型的换位密码是双换位密码,这种加密方案首先要将明文写

贯通Spark Streaming JobScheduler内幕实现和深入思考_weixin_30444105的博客-程序员宅基地

本节主要内容:一、SparkStreaming Job生成深度思考二、SparkStreaming Job生成源码解析JobScheduler的地位非常的重要,所有的关键都在JobScheduler,它的重要性就相当于是Spark Core当中的DAGScheduler,因此,我们要花重点在JobScheduler上面。我们在进行sparkstreaming开发的时候,会对D...

推荐文章

热门文章

相关标签