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中,怎样把 20 Dec 2012 10am 这样的时间字符串转换成Date类型的??要求的格式是1970-12-12 14:07:00
在使用jdbc 里面出现了日期数据转换错误,java.util.date 类型的数据怎样转换成java.sql.date 类型。