java.text.ParseException: Unparseable date: “24-MAR-26“

举报
小奇JAVA 发表于 2022/03/29 23:44:10 2022/03/29
【摘要】 前言 最近有一个项目用户在测试阶段反馈了一个错误,如下java.text.ParseException: Unparseable date: “24-MAR-26”,这个错误大致意思是SimpleDate...

前言
最近有一个项目用户在测试阶段反馈了一个错误,如下java.text.ParseException: Unparseable date: “24-MAR-26”,这个错误大致意思是SimpleDateFormat处理不了这种类型的时间,因为我们在开发的时候规定的时间类型一般为SimpleDateFormat formatter = new SimpleDateFormat(“yyyy-MM”);这种时间类型,所以用户提供的类型为如下这种的处理不了。
在这里插入图片描述
我的具体代码为

			Date currentTime = new Date();
			SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM");
			String dateString = formatter.format(currentTime);

			Calendar bef = Calendar.getInstance();
			Calendar aft = Calendar.getInstance();
			try {
				bef.setTime(formatter.parse("2020-12-12"));
				aft.setTime(formatter.parse(dateString));
			} catch (ParseException e) {
				e.printStackTrace();
			}
			int result = aft.get(Calendar.MONTH) - bef.get(Calendar.MONTH);
			int month = (aft.get(Calendar.YEAR) - bef.get(Calendar.YEAR)) * 12;
			int difference = month + result;

			if (difference > 6) {
				return true;
			}

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

这段代码是为了判断现在日期是否大于指定日期6个月

文章来源: xiaoqijava.blog.csdn.net,作者:学无止境小奇,版权归原作者所有,如需转载,请联系作者。

原文链接:xiaoqijava.blog.csdn.net/article/details/113247835

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。