java string转化成date的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java string转化成date的问题相关的知识,希望对你有一定的参考价值。

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date toDate=dateFormat.parse("2008-12-12");
System.out.println(toDate);
显示Fri Dec 12 00:00:00 CST 2008

我想把string类型转化成date类型,格式如:2008-12-12,不想要上面长的这种格式,因为后面数据库还要赛选出特定日期,所以不能要string类型。,也不能要Fri Dec 12 00:00:00 CST 2008这种格式。

Date型的存在数据库里是什么样都行
当你要读数据库进行赛选的时候,可以用to_char(字段名,'yyyy-mm-dd')就可以得到你想要的格式了
如:select * from t where to_char(DateVauel,'yyyy-mm-dd')<'2008-08-08' ;DateVauel是一个日期型的字段
上面的SQL就可以选出所有的早于2008-08-08的记录了
参考技术A Date的API下有这个方法:
_________________________________________
valueOf
public static Date valueOf(String s)将 JDBC 日期转义形式的字符串转换成 Date 值。

参数:
s - 表示 "yyyy-mm-dd" 形式的日期的 String 对象
返回:
表示给定日期的 java.sql.Date 对象
抛出:
IllegalArgumentException - 如果给定日期不是 JDBC 日期转义形式 (yyyy-mm-dd)
________________________________________
参考技术B java中有个类 叫DateFormat 你可以设定需要的格式

如果你是要想往数据库中插入Date的话好像需要
参考技术C SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date toDate;
try
toDate = dateFormat.parse("2008-12-12");
System.out.println(toDate.toLocaleString());
catch (ParseException e)
// TODO Auto-generated catch block
e.printStackTrace();
参考技术D String str = "2010";

Date date = new Date(str);
第5个回答  2010-11-26 插入时间数据的时候直接 new Date()

读取出来的时候用转换就行了

其实没有那么复杂

怎么将string类型的日期转换为date

1、首先介绍一下将String类型转为Date类型的方法。需要导入java.text.SimpleDateFormat类。下面举一个例子,比如有一个字符串 “2018-08-24“,想要转为Date类型,代码如图所示。

2、可以看出,只需要给SimpleDateFormat指定格式,如yyyy-MM-dd,然后使用SimpleDateFormat的parse方法就可以实现将String类型转为Date类型了。

3、下面我们验证一下。是否转化成功,打印一下转化后的时间类型的毫秒数,如果可以打印出结果,说明转化成功,代码如图所示。

4、通过上面的代码可以看出,String类型已经成功转换为Date类型了,注意一点,使用SimpleDateFormat需要捕获ParseException异常。如图所示。

参考技术A 下面的代码说明如何将String类型的日期转换成java.util.Date类型的对象。为了实现转换,我们使用java.text.SimpleTextFormat类,它继承自java.txt.TextFormat抽象类。

import java.text.DateFormat;

import java.text.SimpleDateFormat;

import java.text.ParseException;

import java.util.Date;

public class StringToDate



public static void main(String[] args)



DateFormat df = new SimpleDateFormat("dd/MM/yyyy");

try



Date today = df.parse("20/12/2009");

System.out.println("Today = " + df.format(today));

catch (ParseException e)



e.printStackTrace();







下面是代码的结果:

Today = 20/12/2009

例子的开始部分创建了一个“dd/MM/yyyy”格式的SimpleDateFormat对象,它意味着要转换的日期字符串的格式是日期、月、年。

最后,通过使用parse(String srouce)函数得到一个Date类的实例。由于当给定的字符串不符合给定格式时,parse对象跑出ParseException异常,我们需要捕获它。

下面的列表是从javadoc文档中摘取的用来格式化Date对象的一些预定义的模式。本回答被提问者采纳

以上是关于java string转化成date的问题的主要内容,如果未能解决你的问题,请参考以下文章

String 转化成java.sql.Date和java.sql.Time

JS中如何把date类型转化为String,如何把String转化成Date类型

java 获取当天日期,并将日期转化成数值。

java中char类型的Arraylist如何转化成一个string?

怎么把html转化成string

jsp 怎么把日期转化成timestamp