当前位置: 代码迷 >> Java Web开发 >> 关于日期+时间拼接的有关问题
  详细解决方案

关于日期+时间拼接的有关问题

热度:97   发布时间:2016-04-17 01:24:45.0
关于日期+时间拼接的问题。
①日期格式 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'})
  相关解决方案