在一个系统开发中遇到一个问题:如何把字符串转换为时间存入数据库呢?求各位大神帮助。谢谢

解决方案 »

  1.   

    字符串的时间格式吗?写清楚吧,一般都可以存的,日期转换为字符 TO_CHAR CONVERT 
    字符转换为日期 TO_DATE CONVERT 
      

  2.   

    public class Test {
        public static void main(String[] args) throws ParseException {
            SimpleDateFormat format = new SimpleDateFormat("yyyy年MM月dd日");
            GregorianCalendar calendar = new GregorianCalendar();
            calendar.setTime(format.parse("2010年12月25日"));
            calendar.add(Calendar.DAY_OF_YEAR, 1);        Date date = calendar.getTime();
            System.out.println(date);
        }
    }
      

  3.   

    建议将时间转化成UTC时间,保存在数据库,这样取出来以后再把UTC时间转化成本时区的时间,
      

  4.   

    两个方案:
    1. 把字符串转换成java.sql.Date类型,就可以入库了;
    2. 使用数据库的转换函数,将字符串参数转换成日期类型。
      

  5.   

    使用数据库格式化可以参考:例子我使用oracle:
    select to_date('2013-04-23','YYYY-MM-DD') from dual如何不在数据格式化,可以在前端代码处理。
    java.sql.Date
      

  6.   

    楼上的各位可能是我说的不够明确,我的意思是假如数据库中有一个时间例如:2012::12:13 取得数据后是字符串。我已通过字符串截取函数subString(,)把年月日变为数字。现在是通过一定的计算操作吧12点改为2点其他的年、日不变,重新变为字符串,然后如何存入数据库?我试过一些方法,但是程序会报错啊。怎么办?求解答。。