admin 管理员组

文章数量: 1087139


2024年3月13日发(作者:用rand函数随机数)

1、将 转换为

utilDate = new ();

sqlDate = new (e());

2、若要插入到数据库并且相应的字段为Date类型

可使用e(int ,)方法

其中的可以用上面的方法得到

也可以用数据库提供TO_DATE函数

比如 现有 ud

TO_DATE(new SimpleDateFormat().format(ud,"yyyy-MM-dd HH:mm:ss"),

"YYYY-MM-DD HH24:MI:SS")

注意java中表示格式和数据库提供的格式的不同

sql="update tablename set timer=to_date('"+x+"','yyyymmddhh24miss')

where ....."

这里的x为变量为类似:23

3、如何将"yyyy-mm-dd"格式的字符串转换为

方法1

SimpleDateFormat bartDateFormat = new

SimpleDateFormat("yyyy-MM-dd");

String dateStringToParse = "2007-7-12";

try{

date = (dateStringToParse);

sqlDate = new (e());

n(e());

}

catch (Exception ex) {

n(sage());

}

方法2

String strDate = "2002-08-09";

StringTokenizer st = new StringTokenizer(strDate, "-");

date=new (nt(ken()));

和的区别

,和amp三个都是的子类

(包装类)。

但是为什么类型的值插入到数据库中Date字段中会发生数据截取呢?

是为了配合SQL DATE而设置的数据类型。“规范化”的

只包含年月日信息,时分秒毫秒都会清零。格式类似:YYYY-MM-DD。当我们调用

ResultSet的getDate()方法来获得返回值时,java程序会参照"规范"的来

格式化数据库中的数值。因此,如果数据库中存在的非规范化部分的信息将会被劫取。

在sun提供的中这样对getDate进行注释的:

Retrieves the of the designated column in the current row of this

ResultSet object as a “” object in the Java

programming language.

同理。如果我们把一个值通过PrepareStatement的setDate方法存

入数据库时,java程序会对传入的规范化,非规范化的部分将会被劫取。然

而,我们一般由转换过来,如: sqlDate=new

(new ().getTime()).

显然,这样转换过来的往往不是一个规范的.要保存

的精确值,

我们需要利用amp.

Calendar:

Calendar calendar=tance();

//获得当前时间,声明时间变量

int year=();

//得到年

int month=();

//得到月,但是,月份要加上1

month=month+1;

int date=();

//获得日期

String today=""+year+"-"+month+"-"+date+"";

字符串转换成日期时间格式

//日期时间格式:yyyy-MM-dd hh:mm:ss

String time ="1900-02-21 12:23:33";

//将字符串转换为日期和时间

SimpleDateFormat dateformat = new

hh:mm:ss");

//生成的日期和时间

Date date = dateformat .parse(time);

SimpleDateFormat("yyyy-MM-dd


本文标签: 数据库 时间 格式 规范化 程序