当前位置:编程学习 > JAVA >>

如何把字符串转换为时间存入数据库呢

在一个系统开发中遇到一个问题:如何把字符串转换为时间存入数据库呢?求各位大神帮助。谢谢 --------------------编程问答-------------------- 字符串的时间格式吗?写清楚吧,一般都可以存的,

日期转换为字符 TO_CHAR CONVERT 
字符转换为日期 TO_DATE CONVERT  --------------------编程问答--------------------
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);
    }
}
--------------------编程问答-------------------- 建议将时间转化成UTC时间,保存在数据库,这样取出来以后再把UTC时间转化成本时区的时间,
--------------------编程问答-------------------- 两个方案:
1. 把字符串转换成java.sql.Date类型,就可以入库了;
2. 使用数据库的转换函数,将字符串参数转换成日期类型。 --------------------编程问答-------------------- 使用数据库格式化可以参考:例子我使用oracle:
select to_date('2013-04-23','YYYY-MM-DD') from dual


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

把12点改为2点做减法运算就可以了呀! --------------------编程问答-------------------- 哪有这么简单啊,给你举个例子:假如以12点为例;它对应某个数字如:1080;经过一定的计算后,变为1340,而1340对应的时间是2点。现在就是计算后不能插入数据库啊,并且还得和年月日连起来,形成一个整体的时间如:2013-02-02 2:20:30
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,