我是靠谱客的博主 儒雅绿茶,最近开发中收集的这篇文章主要介绍jeecms 报错 java.text.ParseException: Unparseable date,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

因为装了一个win8的系统,重点是全英文的,所以格式不被系统所识别,于是报错,马上搜索,将本地的时间格式换成了中文的再见,OK !!!



附上网友心得一份。  :点击打开链接  http://hongweiwang1984.blog.163.com/blog/static/272677620101010101351567/

在看core java时, 看到使用DateFormat的使用,然后自己试了下,结果出来个错误:

java.text.ParseException: Unparseable date: "11/10/10"
at java.text.DateFormat.parse(DateFormat.java:337)



很是纠结了一下。 在百度和google之后,终于找到了问题关键。

下面是可以运行的代码。

Date date = new Date();
System.out.println(date.toString());

DateFormat df = new SimpleDateFormat ("yyyy-MM-dd"); 
Date d1 = df.parse("2001-01-01");
System.out.println(d1.toString());

DateFormat df2 = DateFormat.getDateInstance(DateFormat.SHORT);
System.out.println(df2.format(new Date())); 
Date d2 = df2.parse("11/10/10");
System.out.println("DateFormat.SHORT: " + d2.toString());

DateFormat df3 = DateFormat.getDateInstance(DateFormat.MEDIUM);
System.out.println(df3.format(new Date())); 
Date d3 = df3.parse("Nov 10, 2010");
System.out.println("DateFormat.MEDIUM: " + d3.toString());

DateFormat df4 = DateFormat.getDateInstance(DateFormat.LONG);
System.out.println(df4.format(new Date())); 
Date d4 = df4.parse("November 10, 2010");
System.out.println("DateFormat.LONG: " + d4.toString());



结果如下:

Wed Nov 10 10:15:05 CST 2010
Mon Jan 01 00:00:00 CST 2001
11/10/10
DateFormat.SHORT: Wed Nov 10 00:00:00 CST 2010
Nov 10, 2010
DateFormat.MEDIUM: Wed Nov 10 00:00:00 CST 2010
November 10, 2010
DateFormat.LONG: Wed Nov 10 00:00:00 CST 2010

上面的结果是我在英文系统的电脑里运行的。

要在中文系统的电脑运行,代码要如下:

Date date = new Date();
System.out.println(date.toString());

DateFormat df = new SimpleDateFormat ("yyyy-MM-dd"); 
Date d1 = df.parse("2001-01-01");
System.out.println(d1.toString());

DateFormat df2 = DateFormat.getDateInstance(DateFormat.SHORT);
System.out.println(df2.format(new Date())); 
Date d2 = df2.parse("11-10-10");
System.out.println("DateFormat.SHORT: " + d2.toString());

DateFormat df3 = DateFormat.getDateInstance(DateFormat.MEDIUM);
System.out.println(df3.format(new Date())); 
Date d3 = df3.parse("2010-11-10");
System.out.println("DateFormat.MEDIUM: " + d3.toString());

DateFormat df4 = DateFormat.getDateInstance(DateFormat.LONG);
System.out.println(df4.format(new Date())); 
Date d4 = df4.parse("2010年11月10日");
System.out.println("DateFormat.LONG: " + d4.toString());

结果如下:

Wed Nov 10 20:24:28 CST 2010
Mon Jan 01 00:00:00 CST 2001
10-11-10
DateFormat.SHORT: Mon Oct 10 00:00:00 CST 2011
2010-11-10
DateFormat.MEDIUM: Wed Nov 10 00:00:00 CST 2010
2010年11月10日
DateFormat.LONG: Wed Nov 10 00:00:00 CST 2010

可以看到每个DateFormat的构造不同,放入DateFormat.parse(String str)这个函数的字符串不同。

但是DateFormat要放入和他规范的字符串格式,还要他去parse干啥! 脱裤子放屁——多此一举的感觉。

最后

以上就是儒雅绿茶为你收集整理的jeecms 报错 java.text.ParseException: Unparseable date的全部内容,希望文章能够帮你解决jeecms 报错 java.text.ParseException: Unparseable date所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部