日期:2014-05-18  浏览次数:20837 次

关于日期+时间拼接的问题。
①日期格式 2011-09:19 时间格式08:30:00
数据库 字段类型 datetime 
Java code
private Timestamp startTime;
private String startTime1;

Timestamp tsb1 = getStartTime();
String beginDateTime = tsb1 +""+ getStartTime1();
Timestamp ti = Tool.string2Time(beginDateTime);



Tool.string2Time中方法如下:把字符串转换成日期
Java code
public  static Timestamp string2Time(String dateString)
       throws java.text.ParseException {
       
       DateFormat dateFormat;
       dateFormat = new SimpleDateFormat("yyyy-MM-dd",Locale.CHINESE);
       dateFormat.setLenient(false);
       Date timeDate = dateFormat.parse(dateString);
       Timestamp dateTime = new Timestamp(timeDate.getTime());
       return dateTime;
    }




后台报错:
java.text.ParseException: Unparseable date: "null09:00, "
at java.text.DateFormat.parse(DateFormat.java:337)
at com.yaxing.util.Tool.string2Time(Tool.java:95)

页面报错:
java.lang.IllegalArgumentException: Timestamp format must be yyyy-mm-dd hh:mm:ss[.fffffffff]
java.sql.Timestamp.valueOf(Timestamp.java:185)
②或者有其他的解决方案?比如My97datetimepicker 日期控件。
但是用这个控件的时间,我怎么设置让用户选择的时间
HTML code
<select       style="width: 45px; height: 20px; padding-top: 2px;"
                name="startTime1" id="startTime1"  >

                <option value="08:30:30">
                    08:30
                </option>
                <option value="09:00:00">
                    09:00
                </option>
                <option value="09:30:00">
                    09:30
                </option></select>
都是整点值?
或者我设定的值。比如 09:59之类的时间。

------解决方案--------------------
为null09:00 就很明显了。 时间是为NULL了,你在转化的时间就报错了
------解决方案--------------------
第2个问题就是你的控件问题了,如果没理解错误的话,楼主是想让用户选择日期+时间的类别吧。
在点击控件的控件框加上这个就可以的。WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss'})