/** * Copyright (c)2010-2011 Enterprise Website Content Management System(EWCMS), All rights reserved. * EWCMS PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * http://www.ewcms.com */ package com.ewcms.common.convert; import java.sql.Time; import java.text.ParseException; import java.text.SimpleDateFormat; import java.text.DateFormat; import java.util.Calendar; /** * 转换成Time数据类型 * <p>时间格式<code>hh:mm:ss</code></p> * * @author WangWei */ class SqlTimeConvert implements ConvertDateable<Time> { private final static DateFormat DEFAULT = new SimpleDateFormat("HH:mm:ss"); private SimpleDateFormat format; @Override public void setFormat(String format) { this.format = new SimpleDateFormat(format); } @Override public Time parse(String value)throws ConvertException { try { if (value == null || value.equals("")){ return new Time(DEFAULT.parse(DEFAULT.format(new java.util.Date(Calendar.getInstance().getTime().getTime()))).getTime()); } if(format != null){ return new Time(format.parse(value).getTime()); } return new Time(DEFAULT.parse(value).getTime()); } catch (ParseException e) { throw new ConvertException(e); } } @Override public String parseString(Time value) { if (format != null) { return format.format(value); } else { return DEFAULT.format(value); } } }