`

DateFormat的使用(java.text.ParseException: Unparseable date)(转载)

阅读更多

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

 

 

下面是可以运行的代码。

        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干啥! 脱裤子放屁——多此一举的感觉。

 

http://hongweiwang1984.blog.163.com/blog/static/272677620101010101351567/

 

 

SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");这里的格式是
4位年 2位月 2位日 2位时 2位分 2位秒 共14位
但是你传入的字符串 只有12位 转换就出错了201104132200变成20110413220000就对了
输入的字符串要和你想要的格式长度神马的都一样才行
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
                        try {
   Date date = sdf.parse("20110413111100");
   String s = sdf.format(date);
   System.out.println(s);
  } catch (ParseException e) {
   e.printStackTrace();
  }

分享到:
评论

相关推荐

    java中时间类Date和Calendar的使用

    java中时间类Date和Calendar的使用  java中时间类Date和Calendar的使用  <PRE class=java name="code">... import java.text.ParseException;  import java.text.SimpleDateFormat; 解压密码 www.jiangyea.com

    java 中时间和日期处理的小记

    时间和日期中常用到的几个类: java.util.Date, java.util.Calendar, java.util.GregorainCalendar, java.text.DateFormat, java.text.SimpleDateFormat

    mysql+连接池+JavaBean实现用户注册登陆系统

    \web\WebRoot\WEB-INF\classes\AbstractUser.java D:\web\WebRoot\WEB-INF\classes\DateFormat.java D:\web\WebRoot\WEB-INF\classes\DBConnect.java D:\web\WebRoot\WEB-INF\classes\Factory.java D:\...

    introducao-java:Java学习和开发资料库

    Java开发简介 封装形式 我们可以在phobosxd.pessoa和phobosxd.veiculo软件包中找到封装示例。... DateFormat:phobosxd.javadate.Format SimpleDateFormar:phobosxd.javadate.Format LocalDate:phobosxd.jav

    DateFormat_1.0.0.jar

    使用方法: DateFormatManager dateformat = new DateFormatManager( new char[] { DateString.CENTURY, DateString.MONTH, DateString.DAY, DateString.YEAR, Date... System.out.println(dateformat.toString() );

    编写一个java应用程序将一个包含多个子目录和文件的目录复制到另外一个指定的目录下

    import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import javax.swing.filechooser.FileFilter; 实验后的结果验证 总结体会 通过此次实验,我...

    findbug 错误日志文档

    Bug: Call to method of static java.text.DateFormat Pattern id: STCAL_INVOKE_ON_STATIC_DATE_FORMAT_INSTANCE, type: STCAL, category: MT_CORRECTNESS As the JavaDoc states, DateFormats are inherently ...

    新软件库和调用QQ登录IAPP源码已修复报错

    java(date,sdf,”java.text.DateFormat.parse”,”String”,times) java(stamp,date,”java.util.Date.getTime”) s(stamp/1000,ss.times) //毫秒级变成秒级 ss(ss.times+”yuqios”,ss.timemd5) call(ss.timemd5, ...

    DateUtils.java 日期处理相关工具类

    import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.TimeZone; /** * 文件名:DateUtils.java 日期处理相关工具类 * 版本信息:V1.0 * 日期:2013...

    Object类,Objects类,Date类,DateFormat类,Calendar类,Math类,system类

    文章目录一.Object类概念:方法:toStringequals总结:二.Objects类概念三.Date类概述构造方法:成员方法:总结:四.DateFormat类概念构造方法:成员方法:使用方法演示五.Calendar类概念:方法:六.Math概念使用...

    java sring mvc 及页面提交传参

    String formattedDate = dateFormat.format(date); model.addAttribute("serverTime", formattedDate ); return "home"; } @RequestMapping(value = "/Two", method = RequestMethod.GET) public ...

    calendar.js:使用 javascript 生成日历数据:calendar:

    javascript 生成日历数据 :calendar:使用 yarn add calendar-data-generate 或者 npm install calendar-data-generate import Calendar from 'calendar-data-generate'let currentDate = { year : new Date ( ...

    java程序编写的记事本

    import java.text.DateFormat; import java.util.*; import java.awt.*; import java.awt.List; import java.awt.datatransfer.*; import java.awt.event.*; import java.awt.print.*; import javax.swing.*; ...

    dateformatjs一个超轻量级的JS日期处理库

    dateformat.js 是一个非常简洁、轻量级、不到 5kb 的很简洁的 Javascript 库, 它是一个时间的处理工具类。

    java万年历源代码

    import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import javax.swing.Icon; import javax.swing.JButton; import javax.swing.JDialog; ...

    20个常用的方法总结1

    4. 转字符串到日期 java.util.Date = java.text.DateFormat.getDateInstance().parse(date St

    java常用工具类的使用

    Java对Date进行格式化使用java.text.DateFormat类。在格式表示中,经常采用4种格式,这四种格式被定义为DateFormat类的常量。下表所示: 格式 说明 SHORT 以最短的格式表示,比如:09-8-20 MEDIUM 比short完整表示...

    Java中DateFormat类.pdf

    Java中DateFormat类.pdf 学习资料 复习资料 教学资源

    DateFormat:日期格式--javascript js

    日期格式化 DateFormat 使用: 格式化依据的字符串关键字 可以是一下字符组合: y M d H h a ap A AP m s z % 例如: 'MM dd yyyy dddd hh:mm:ss' 说明:y--年、M--月、d|dd--日、ddd|dddd--星期、H--24小时制小时数...

Global site tag (gtag.js) - Google Analytics