JAVA时间的问题?

来源:百度知道 编辑:UC知道 时间:2024/05/29 16:46:08
System.out.println(new Date()); 数据库字段是 datetime类型
为什么我保存进去之后是 2008-10-10 00:00:00的形式啊?
我想让他进去之后是 2008-10-10 14:02该怎么办啊,
你们说的这些我都知道,我的意思是我的数据库是datetime类型,我用diary.setDate("我想让这里面是date类型");如果是字符串的话我不是还得转吗,如果各位能告诉我怎么转也可以,谢谢

不要用Date类型 用Timestamp类型就可以了
java.sql.Timestamp
具体请参考API文档

再补充下 楼主你的问题我遇到过 就是我说的 用Timestamp就可以存入时分秒了 直接用Date类型是无法存入时分秒的

import java.text.SimpleDateFormat;
import java.util.Date;

public class TestTime {

public static void main(String[] args) {

Date d=new Date();
java.text.SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
String str=sdf.format(d);
System.out.println("times is :"+str);

}

}

看懂了没? ("yyyy-MM-dd HH:mm"); 这随意调整格式

("yyyy-MM-dd HH:mm:ss"); 是完整的显示时间

其中yyyy代表 年, MM代表 月, dd代表 日,
HH代表 时, mm代表 分, ss代表 秒.

我知道你的意思

但是你想保存的date类型 必须是" 年/月/日/ 时:分:秒 "
就算你只是往里输入了 2008-10-10 数据库中也会自动帮你补齐 00:00:00

你想获得部分值,可以先把Date的值toString了
然后再截取下字符串.