我的数据库的字段类型为“smallDatetime”我现在有一个文本框要输入“113000”请问如何把这个字符串转换成“11:30:00”的格式。然后插入到数据库。

解决方案 »

  1.   

    /**
     * smallDatetime是定长的
     * @author bbflyerwww
     */
    public class Main { public Main() {
    String smallDatetime = "113000";
    System.out.println(format(smallDatetime));    
    }

    private String format(String str) {
    String tmp = "";
    tmp = str.substring(0, 2) + ":" + str.substring(2, 4) + ":" + str.substring(4, 6);
    return tmp;
    }

    public static void main(String[] args) {
    new Main();
    }
    }
      

  2.   

    public String praseTiem(String time) throws ParseException{
            SimpleDateFormat format=new SimpleDateFormat("HHmmss");
            SimpleDateFormat format1=new SimpleDateFormat("HH:mm:ss");       
            return  format1.format(format.parse(time));
            
        }
        时间格式的转换,java 主要靠simpledateformat类完成
      

  3.   

    这样转好以后得到的是字符串,但是我的数据库的类型是:smallDateTime,这样怎么能插入,类型不对啊,请教了!
      

  4.   

    public Date praseTiem(String time) throws ParseException{
            SimpleDateFormat format=new SimpleDateFormat("HHmmss");
            return  format.parse(time);        
        }
    返回的是一个时间类型。
      

  5.   

    通过这样的转换得到的时间类型就不是“HH:mm:ss”的格式了,而是“Thu Jan 01 11:30:00 CST 1970”,我要的只是像“13:00:00”这样的时间类型
      

  6.   

    时间实际上是一个长整形变量,无论是java 还是在数据库。
    显示只不过是格式转化的问题。无需关心数据库是怎么显示的,把日期类型存入数据库即可。
    从数据库取出数据后,在做格式转化.这是问题关键。
    如果你关心格式问题,把日期字符设成字符类型不是更好