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

fuckyouvreymuch 2013-04-22 11:32:32
在一个系统开发中遇到一个问题:如何把字符串转换为时间存入数据库呢?求各位大神帮助。谢谢
...全文
461 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
STEEL-CHINA 2013-04-23
  • 打赏
  • 举报
回复
字符串的时间格式吗?写清楚吧,一般都可以存的, 日期转换为字符 TO_CHAR CONVERT 字符转换为日期 TO_DATE CONVERT
麦子发得芽 2013-04-23
  • 打赏
  • 举报
回复
引用 6 楼 fuckyouvreymuch 的回复:
楼上的各位可能是我说的不够明确,我的意思是假如数据库中有一个时间例如:2012::12:13 取得数据后是字符串。我已通过字符串截取函数subString(,)把年月日变为数字。现在是通过一定的计算操作吧12点改为2点其他的年、日不变,重新变为字符串,然后如何存入数据库?我试过一些方法,但是程序会报错啊。怎么办?求解答。。。。。
把12点改为2点做减法运算就可以了呀!
fuckyouvreymuch 2013-04-23
  • 打赏
  • 举报
回复
楼上的各位可能是我说的不够明确,我的意思是假如数据库中有一个时间例如:2012::12:13 取得数据后是字符串。我已通过字符串截取函数subString(,)把年月日变为数字。现在是通过一定的计算操作吧12点改为2点其他的年、日不变,重新变为字符串,然后如何存入数据库?我试过一些方法,但是程序会报错啊。怎么办?求解答。。。。。
十年彩虹 2013-04-23
  • 打赏
  • 举报
回复
使用数据库格式化可以参考:例子我使用oracle:
select to_date('2013-04-23','YYYY-MM-DD') from dual
如何不在数据格式化,可以在前端代码处理。 java.sql.Date
冰思雨 2013-04-23
  • 打赏
  • 举报
回复
两个方案: 1. 把字符串转换成java.sql.Date类型,就可以入库了; 2. 使用数据库的转换函数,将字符串参数转换成日期类型。
zting125240 2013-04-23
  • 打赏
  • 举报
回复
建议将时间转化成UTC时间,保存在数据库,这样取出来以后再把UTC时间转化成本时区的时间,
Inhibitory 2013-04-23
  • 打赏
  • 举报
回复
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);
    }
}
fuckyouvreymuch 2013-04-23
  • 打赏
  • 举报
回复
哪有这么简单啊,给你举个例子:假如以12点为例;它对应某个数字如:1080;经过一定的计算后,变为1340,而1340对应的时间是2点。现在就是计算后不能插入数据库啊,并且还得和年月日连起来,形成一个整体的时间如:2013-02-02 2:20:30

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧