java中,字符串类型的时间数据怎样转换成date类型

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中,字符串类型的时间数据怎样转换成date类型相关的知识,希望对你有一定的参考价值。

将字符串类型的时间转换成date类型可以使用SimpleDateFormat来转换,具体方法如下:
1、定义一个字符串类型的时间;
2、创建一个SimpleDateFormat对象并设置格式;
3、最后使用SimpleDateFormat的parse方法将String类型的时间转换成Date类型的时间。
具体代码如下:
        String string = "2014-3-17";
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
        Date date = null;
        try 
            date = dateFormat.parse(string);
        System.out.println(date.toLocaleString().split(" ")[0]);//切割掉不要的时分秒数据
         catch (ParseException e) 
            e.printStackTrace();
        

介绍一下SimpleDateFormat:SimpleDateFormat 是 Java 中一个非常常用的类,该类用来对
日期字符串进行解析和格式化输出。

参考技术A 字符串类型的时间类型的话,你可以使用simpleformat这个类,使用具体的时间类型,比如yyyy-MM-dd

String 转换成精确到秒的 sql.Date类型问题

我在页面中的text文本框中取得时间,是String类型的,如:“yyyy-mm-dd hh:mm:ss”,用这个值转换成sql.date型去sql数据库中查询,但在转换中sql说转换溢出sql.date位数。该怎么解决?怎么用String的值去查询呢?我是用两个从页面取得的具体时间查询时间间区的数据,需要比较精确的……

遇到这种问题换个思路,不要想着用java的时间类型与数据库的数据类型去相互对应。而是应该把字符串直接传入数据库里面,由数据库的方法来将字符串转为时间类型,这样才不会出现错误。
具体办法入下:比如页面文本框传来的时间是String time = "2008-12-13 23:32:33"(这个有可能需要你用java进行第二次格式转化方可变成这样)。然后传入查询语句,不过写where条件时应该加上where date = to_date(time,"yyyy-mm-dd hh24:mm:ss")然后就行了。
参考技术A 你可以这样操作:
mssqlserver:
cast('2010-11-13'
as
datetime)或convert(datetime,'2010-11-13')
oracle:
todate('2010-11-13')
希望我的回答能帮助到你!!
参考技术B 这样的话你在数据库建表的时候那个字段应该是Timestamp类型的,因为数据库里面date不能精确到时分秒

以上是关于java中,字符串类型的时间数据怎样转换成date类型的主要内容,如果未能解决你的问题,请参考以下文章

java中怎样把毫秒转成时间类型?

java中,怎样把 20 Dec 2012 10am 这样的时间字符串转换成Date类型的??要求的格式是1970-12-12 14:07:00

在使用jdbc 里面出现了日期数据转换错误,java.util.date 类型的数据怎样转换成java.sql.date 类型。

java中怎样把一个date类型转换成String类型?

java中怎样将字符串转换成日期形式存入数据库

将java的Date类型转换成js的Date类型