java取得日期格式是格林威治日期格式,最好转换成字符串插入吧。
解决方案 »
- java 串口通信,在main()能正常调用,在project 程序中调用,显示找不到端口的问题
- 对象数据是存在堆里的. 我有问题....
- 一个关于时间加减的问题.
- 聊天室的数据显示问题:
- 在java.sun.com里,那有介绍API的详细文挡,带有介绍API的例子。
- 真的就没有人能解决吗???????????
- DX出招:哪里可以下载jdom-contrib包?
- 大家进来讨论下JBuilder7和IBM AGE呀……
- 请问怎么用jar命令生成可以执行(java -jar mm.jar)的jar文件?
- 怎样使窗口在一开始运行时最小化?
- UltraEdit java 编译运行设置 (中午 刚刚整理处理 给其它有用的兄弟)
- 哥们们,快帮帮忙,哪里有sun的SL--275.中文版 下载??
//试试可不可以,向oracle中可以这么用,我是菜鸟,答错了别笑话俺
to_date(date,'yyyy-mm-dd')
String time;
GregorianCalendar calendar;
calendar=new GregorianCalendar();
year=calendar.get(//如下添入DAY常量)
month=calendar.get(Calendar.MONTH)+1;
day=calendar.get(Calendar.DAY_OF_MONTH);
// hour=calendar.get(Calendar.HOUR_OF_DAY);
date=String.valueOf(year)+"":"+String.valueOf(month)+":"+String.valueOf(day);
//再加入你刚才的sql语句,注意FD_Date应该是varchar型
sql_insert = "insert into TB_ApplyRights (FD_Date) values('"+date+"')";还有别忘了import java.util.*;因为GregorianCalendar需要该类库。
All have been tested.Have any other problem,send to [email protected]
二是你再往表中插入时直接用系统默认值,在向表中插入时,或更新时,这个值由系统自动添加。
完全没有必要将系统的datetime类型改成varchar类型,那样反而很不方便
to楼主:
你所取的时间是java.util.Date类型的,它和数据库中的date类型(不管什么数据库)数据并不是对应的,应该针对数据库date类型选定java.sql下的时间日期格式。
若数据库中时间类型包含如下:年月日
则对应的java内变量类型是java.sql.Date
数据库中时间类型包含如下:年月日时分秒
则对应的java内变量类型是java.sql.TimeStamp
数据库中时间类型包含如下:时分秒
则对应的java内变量类型是java.sql.Time
所以你在执行插入等sql操作之前,就必须将时间字段对应变量的类型及格式确定好,否则就会报你这种错误
顺便给你一个将特定格式的字符串数据转换成对应数据库的年月日日期类型((即java.sql.Date)的函数:
import java.text.*;
import java.util.Locale;
/**
* 日期:2002-5-27
* 描述:将一个类型为"yyyy-MM-dd"的字符串转换为一个系统日期
*
* */
public class StringToDate {
public final static java.sql.Date string2Date(String dateString)
throws java.lang.Exception {
DateFormat dateFormat;
dateFormat = new SimpleDateFormat("yyyy-MM-dd", Locale.ENGLISH);
dateFormat.setLenient(false);
java.util.Date timeDate = dateFormat.parse(dateString);//util类型
java.sql.Date dateTime = new java.sql.Date(timeDate.getTime());//sql类型
return dateTime;
}
}
比如:2002-08-11