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
版权声明:本文标题:java.util.Date 与 java.sql.Date互转 及 字符串转换为日期时间格式_百 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/b/1710341114a568535.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论