黑马程序员技术交流社区

标题: 常用类DateFormat,函数parse报错了,怎么改啊 [打印本页]

作者: 梁俊    时间: 2013-1-9 23:24
标题: 常用类DateFormat,函数parse报错了,怎么改啊
本帖最后由 张向辉 于 2013-1-16 12:18 编辑
  1. Date date = new Date(2013);
  2. DateFormat df = new SimpleDateFormat();
  3. try {
  4.                         date=df.parse("2004-03-26 13:31:40");
  5.                 } catch (ParseException e) {
  6.                         e.printStackTrace();
  7.                 }
复制代码

作者: 罗利华    时间: 2013-1-9 23:54
public class DateTest {
        public static void main(String[] args) {
                Date date = new Date(2013);
                DateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
                try {
                        date = df.parse("2004-03-26 13:31:40");
                        System.out.println(date);
                } catch (ParseException e) {
                        System.out.println("解析失败");
                }
        }
}
你的代码中指定一下格式就行了,如上面的代码。
作者: 肖亚光    时间: 2013-1-10 13:38
没有格式定义 怎么定义格式呢
作者: 张云杰    时间: 2013-1-10 13:54
本帖最后由 张云杰 于 2013-1-10 22:15 编辑

date=df.parse("2004-03-26 13:31:40","YYYY-MM-DD HH:mm:ss");  //请在这里加个时间格式谢谢

或者在上面的SimpleDateForMat()这后面加格式 那parse后面就不用加了,  这个是常见的 时间转换异常
作者: 何竹冬    时间: 2013-1-10 14:22
你好
parse的参数是一个时间格式,需要用到格式字母
你可以查阅API的SimpleDateFormat类中的模式字母
y表示年M表示年中的月份d表示日h表示小时m表示分钟s表示秒

另外还有其他很多,可以去API文档中查看。
希望能够帮到你。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2