java思考时间,Java开发之由SimpleDateFormat的Unparseable date引起的思考

SimpleDateFormat的使用

SImpleDateFormat是一个用来格式化日期时间的类,我们经常会用到它的两个方法format和parse。format用来将一个已知格式的日期对象格式化成一个字符串,parse用来将一个符合日期格式的字符串转换成一个Date类型的对象,从表象来看,这两个是相反的。

089554faff2d3162a6cc4719db4d509f.png

Unparseable date错误的发生

我们平时在使用SimpleDateFormat时,需要事先知道字符串对象的格式是日期格式的哪一种,然后才好选择对应的格式,如果两者的格式不统一,在转化时就会发生Unparseable的现象。下面我们举个例子来说明一下:

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

try {

Date date=sdf.parse("2019/11/12");

System.out.println(date.toString());

} catch (ParseException e) { }

在上面这个例子中yyyy/MM/dd与2019/11/12的格式是一致的,如果把2019/11/12写成2019-11-12这种形式,在sdf.parse的时候就会报异常。

解决思路:

比较常见的日期格式就是20191112、2019/11/12、2019-11-12、2019.11.12这么几种形式,但是在输入控件的时候,最常见的还是2019/11/12和2019-11-12这两种,其余形式都可以在输入控件端进行过滤掉或者强制转换成常用的格式。

根据这两种格式,判断字符串中是包含/还是包含-,这样做两种SimpleDateFormat的格式定义,基本就能兼容绝大部分的日期异常。

结果分析

出现这种情况一般是在两种软件中发生,或者是代码不规范造成的,如果能够统一一下格式,就很好地避免了错误的发生,从此看来,秦始皇统一六国的意义非常重大。

四散
关注 关注
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
遇到的问题------------时间格式转化时java.text.ParseException: Unparseable date: ""异常
直到世界的尽头
09-22 6万+
-时间格式转化时java.text.ParseException: Unparseable date: ""异常 把String  time=2013-09-22用  private final static SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
关于前端传日期参数,后端接受日期转换时有时正常有时java.text.ParseException: Unparseable date:
weixin_45466657的博客
10-08 509
这两天在练手写小demo的时候遇到一个奇怪的问题 前端给后端传了一个date格式的参数,前端用了jquery规定不可为空,后端同样校验 if(dateCheater.startsWith(",")) { System.out.println("时间未选择"); valiData.put("cheater_date_error", "受骗时间:(请选择时间)"); return Msg.fail().add("error_map", valiData); }else { cheat
DateFormat中的parse老是抛出 java.text.ParseException: Unparseable date问题
huangwenjun1988的专栏
11-06 2万+
今天使用DateFormat的parse方法,老是报 java.text.ParseException: Unparseable date 错误。         一般想到的最简单的使用方式是:         DateFormat df = new SimpleDateFormat();         Date d = df.parse(new Date().toString()
java unparseable_关于javaUnparseable date传递String date时的异常
weixin_29147589的博客
02-26 6056
我正在检索HTTP响应标头的Last-Modified值并尝试将String日期值转换为Date对象:..URLConnection urlConnection = url.openConnection();Map> headers = urlConnection.getHeaderFields();Date date = new SimpleDateFormat("MMMM d, yyyy...
java 时间格式问题 java.text.ParseException: Unparseable date
vransy的博客
10-27 3701
报错 java.text.ParseException: Unparseable date 原因 SimpleDateFormat()是以原文本格式为主 SimpleDateFormat 中 parse 是解析原格式 所以SimpleDateFormat (原格式) String time = "20211021205456";; SimpleDateFormat(yyyyMMddhhmmss) sdf.parse(time); -- 得到结果 Thu Oct 21 20:54:56 CST 2
java.text.ParseException: Unparseable date: “1607411173725“ (at offset 13)
z936689039的博客
12-08 651
转https://blog.csdn.net/jjs15259655776/article/details/91451641 SimpleDateFormat.format把date转成String SimpleDateFormat.parse把String转成date。 tips: SimpleDateFormat.parse的时候,经常会有ParseException原因是输入的字符串格式跟SimpleDateFormat定义的格式不一致。会报java.text.ParseExceptio.
Java基础之日期类细节问题【Exception in thread “main“ java.text.ParseException: Unparseable date:】
qq_45737407的博客
04-15 4063
项目场景: Java基础Date类的时间练习问题记录 控制台接收时间格式的字符串通过SimpleDateFormat类进行格式化 问题描述 控制台接收时间格式的字符串时,控制台提示Exception in thread "main" java.text.ParseException: Unparseable date: "2022年5月5日" 根据SimpleDateFormat带参构造的pattern参数格式"yyyy年MM月dd日 HH:mm:ss",在控制台输入"2022年5月5日 15:15:1
java unparseable date
最新发布
06-01
解决此问题的方法是使用Java中的SimpleDateFormat类来指定日期字符串的格式,以便Java能够正确地解析它。 以下是一个示例代码,演示了如何将日期字符串解析为Java日期对象: ``` import java.text....
Java_Date_日期时间整理
11-04
Java_Date_日期时间整理 Java 中的日期时间处理是非常重要的,以下是 Java 中日期时间整理的知识点总结: 一、获取服务器端当前日期 在 Java 中,可以使用 `java.util.Date` 类来获取服务器端当前日期。可以使用...
java 日期转换异常java.text.ParseException: Unparseable date:
weixin_43779779的博客
12-10 9412
在做字符串转换日期格式的时候抛异常,如下: 代码部分: public static void main(String[] args) { String str = "1987-04-12 00:00:00"; SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); try { //此处指定日期/时间解析是否不严格,在true是不严格,false时为严格 sd.setLenie
java求9 99 999 9999_Java中日期31-12-9999的问题
weixin_39867296的博客
03-05 979
我的程序需要将此日期表示为java.sql.date对象,但似乎当我创建新日期(使用日历)并将其设置为' 9999-12-31',最后将此java.util.date对象转换为java.sql.date对象,该日期转换为'000-01-31'。Java中日期31-12-9999的问题Calendar calendar = Calendar.getInstance();calendar.set(99...
java.text.ParseException: Unparseable date异常处理
sun
01-18 4万+
上段时间,在做查询功能的时候,遇到了一个异常,在控制台提示是java.text.ParseExcption:Unparseable date,开始并没有发现错在什么地方,经过调试才找到,原来是在jsp页面中,使用的Bootstrap框架,对于日期控件的格式声明是format:'yyyy-mm-dd',而Controller中,日期的转换格式是 SimpleDateFormat sdf = new
字符串转换成Date类型异常:java.text.ParseException: Unparseable date 解决方案
热门推荐
weixin_41798450的博客
09-26 7万+
将字符串转换成Date类型的用法很常见,一般使用SimpleDateFormat下的parse方法,但是使用这个方法需要考虑一些经常会碰到的问题。 比如解析的字符串为空等格式不符合的问题,代码: SimpleDateFormat sdf = new SimpleDateFormat("yy-MM-dd"); Date d = sdf.parse(""); 上面代码将会抛出异常: java.text...
Java 中 转换 CST 时间Date 对象
rainbow702的博客
03-01 1万+
今天遇到一个需要把 Wed Mar 01 10:47:12 CST 2017 这种类型的字符串转化为 JavaDate 对象,我参照 SimpleDateFormat 类中的说明,直接写了下面的 代码:private static final String DATE_FORMAT = "EEE MMM dd HH:mm:ss z yyyy";new SimpleDateFormat(DATE_
SimpleDateFormat 报错:Unparseable date
蠢蠢欲动的猫
05-23 2万+
SimpleDateFormat 报错:Unparseable date
SimpleDateFormat :{ ParseException: Unparseable date} 问题原因以及解决方法
解决bug的路上
03-13 4328
java.text.ParseException: Unparseable date: ""
Unparseable date: “xxxx-xx-xx“异常解决(字符转换异常)
hello_boyu的博客
10-12 9159
1.问题描述 想把String 类型的数据转换为Date类型,结果出现如下错误 :Exception in thread “main” java.text.ParseException: Unparseable date: “10-10-10” at java.text.DateFormat.parse(Unknown Source) 2.解决方法 方法很简单,SimpleDateFormat ...
解决 java.text.ParseException: Unparseable date
weixin_43860634的博客
03-07 1万+
经过查找,发现是因为SimpleDateFormat里面忘记加 “yyyy-MM-dd”,想根据指定字符串日期,获取是第几周,结果报错了。
写文章

热门文章

  • 小天才z6官方禁用怎么关闭_史上最全!小天才电话手表新品Z6测评 18441
  • 4g运行内存手机还能用多久_4g运行内存(手机4g与6g运存的利弊) 14595
  • qq邮箱显示服务器连接错误,为什么我的QQ邮箱显示网络错误 11311
  • oracle扩充字段长度的SQL语句,sql语句修改字段长度 9396
  • 80004005错误代码_Win10系统提示0x80004005错误代码快速解决方法 7181

大家在看

  • ⾃定义类型:结构体详解 694
  • 高效创建SOP:精选7款知识库与流程管理软件,助力企业数字化转型
  • JAVA开源项目 房屋租赁系统 计算机毕业设计 314
  • 大数据基于python的小红书服装行业趋势的数据分析及可视化系统
  • 二进制转十进制 209

最新文章

  • java设置不允许提供目录遍历服务
  • java中vm文件使用
  • 弱电系统服务器的选择,选择安全合适的服务器机柜才能更好地保护其中弱电设备...
2024年2篇
2021年132篇
2020年9篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家福州特色玻璃钢雕塑烤漆玻璃钢雕塑制作高质量的生产玻璃钢雕塑厂家平面设计和商场美陈哪个好山东城市标志玻璃钢雕塑烟台玻璃钢仿真水果雕塑辽宁玻璃钢雕塑尺寸中山玻璃钢花盆厂家铜陵抽象玻璃钢雕塑供应商玻璃钢恐龙雕塑哪家强贵州省玻璃钢雕塑贵州定制玻璃钢雕塑设计仿古玻璃钢雕塑制作厂家云南商场节庆美陈雕塑定制玻璃钢卡通雕塑哪家好漳州玻璃钢花盆花器云南玻璃钢商场美陈雕塑铜玻璃钢花盆商场美陈文案策划范文威海玻璃钢雕塑厂家电话昭通玻璃钢雕塑定制彰化玻璃钢雕塑曲靖玻璃钢雕塑浙江通道商场美陈哪里买青海玻璃钢造型龙泰雕塑揭阳革命主题玻璃钢卡通雕塑江苏室内商场美陈研发青海彩色玻璃钢雕塑设计清新玻璃钢花盆花器镂空玻璃钢雕塑报价香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化