mad*_*dhu 1 java date date-format
我有一个字符串,其中包含日期,我需要hh:mm:ss要添加到日期,但是当我使用dateFormat时它会给我ParseException.这是代码:
DateFormat sdff = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String startDate = "2013-09-25";
Date frmDate;
frmDate = sdff.parse(startDate);
System.out.println("from date = " + frmDate);
我得到了abv代码的解析异常.但是,如果我从日期格式中删除hh:mm:ss它工作正常,输出将来自日期=星期三9月25日00:00:00 IST 2013.但我需要从date = 2013-09-25 00:00:00输出
请帮我.提前致谢.
你需要2个SimpleDateFormat对象.一个用于解析当前日期字符串,另一个用于将解析日期格式化为所需格式.
// This is to parse your current date string
DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String startDate = "2013-09-25";
Date frmDate = sdf.parse(startDate); // Handle the ParseException here
// This is to format the your current date to the desired format
DateFormat sdff = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String frmDateStr = sdff.format(frmDate);
编辑:-
Date没有这样的格式.您只能使用SDF获取它的String表示.这里是文档的摘录
一个围绕毫秒值的瘦包装器,允许JDBC将其标识为SQL DATE值.毫秒值表示自1970年1月1日00:00:00.000 GMT以来经过的毫秒数.
关于将其插入数据库的问题,java Date可以像DB日期格式一样持久存在.您不需要进行任何格式化.仅在从DB获取日期时,您可以使用该to_char()方法对其进行格式化.