java.sql.date按照年月日时分秒转化为啥会有不是00:00:00的时分秒 sql.date 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 java.sql.Date date=new java.sql.Date(new Date().getTime());SimpleDateFormat sf=new SimpleDateFormat("yyyy-MM-dd);System.out.println(sf.format(date)+“ 00:00:00”);这样子不就可以啦 什么意思? java.util .date的试试看 按照你的代码来做的话这个显示结果是正常的。因为SimpleDateFormat这个类是用来格式化时间的,你给的格式就是那样的显示时间。如果只想要时间不想要日期的话直接这么写就可以啦~SimpleDateFormat sf=new SimpleDateFormat("hh:mm:ss"); 你构造函数中指定的时间本来有就带时分秒的,所以输出就不是00:00:00了如果想得到那种效果可以调用相应的set方法 问题是sql.date不是没有十分秒的吗?#5根本就无效,你看下代码为: java.sql.Date date =new java.sql.Date(0); date.setYear(1990); date.setMonth(10); date.setDate(16); SimpleDateFormat sf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); System.out.println("sqlDate:\t"+date); System.out.println("formate的时间:\t"+sf.format(date));截图为 还有一个更奇怪我只设置sql.date的年月日format出来竟然有时分秒而且是12:00:00 java.sql.Date date=java.sql.Date.valueOf("1990-10-16"); SimpleDateFormat sf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); System.out.println("sqlDate:\t"+date); System.out.println("formate的时间:\t"+sf.format(date));图片为: 经过我的测试,如果要显示2014-04-16这个日期的话,代码如下 java.sql.Date date =new java.sql.Date(0); date.setYear(114); date.setMonth(3); date.setDate(16); SimpleDateFormat sf=new SimpleDateFormat("yyyy-MM-dd"); System.out.println("sqlDate:\t"+date); System.out.println("formate的时间:\t"+sf.format(date));这里注意一下,setYear是在1900的基础上再加那么多,所以要设置成2014参数是114,而setMonth是在1的基础上加,所以要4月的话参数是3,而date的话,是在0的基础上加,所以是哪天就是哪天了,如果你要显示前一天的话,如date.setYear(0); date.setMonth(0); date.setDate(0);这个代码的结果就是1899-12-31另外,你显示时分秒是因为你的SimpleDateFormat 就这么格式化的。 经过我的测试,如果要显示2014-04-16这个日期的话,代码如下 java.sql.Date date =new java.sql.Date(0); date.setYear(114); date.setMonth(3); date.setDate(16); SimpleDateFormat sf=new SimpleDateFormat("yyyy-MM-dd"); System.out.println("sqlDate:\t"+date); System.out.println("formate的时间:\t"+sf.format(date));这里注意一下,setYear是在1900的基础上再加那么多,所以要设置成2014参数是114,而setMonth是在1的基础上加,所以要4月的话参数是3,而date的话,是在0的基础上加,所以是哪天就是哪天了,如果你要显示前一天的话,如date.setYear(0); date.setMonth(0); date.setDate(0);这个代码的结果就是1899-12-31另外,你显示时分秒是因为你的SimpleDateFormat 就这么格式化的。那也是00:00:00,为啥是12:00:00,或者是其他时间? 你的SimpleDateFormat如何格式化,那你的sf.format(date)就如何显示咯 你的SimpleDateFormat如何格式化,那你的sf.format(date)就如何显示咯你的SimpleDateFormat如何格式化,那你的sf.format(date)就如何显示咯是哈,但是我只设置年月日,但为啥有时分秒,而且还不是固定的,你跟我说说呗 年月日是yyyy-MM-dd,你给的代码里面是hh:mm:ss,是时分秒 年月日是yyyy-MM-dd,你给的代码里面是hh:mm:ss,是时分秒问题是我没给它设值,它也有东西哈 你问这个问题我就只能说你懒了。你去查API hh:mm:ss 12小时制 HH:mm:ss 24小时制 java swing 键盘响应问题 List转化二维数组 关于一个synchronized同步程序的疑惑?? 关于窗体销毁 求J2EE的常见考试或面试笔试题目 线程有几种表示办法,都是什么?同步有几种实现办法,都是什么? 初学者问题:为什么我的IE不能正常加载Applet?在IE中只是一个灰色的矩形框,我用的是IE6.0.谢谢! 帮我看一下程序,java调用oracle数据存储的问题? 数据库驱动程序的问题?请各位大侠帮帮我!! 请问如何把标签或按钮变成透明的? 请教一个关于java反射的问题 30秒倒计时
SimpleDateFormat sf=new SimpleDateFormat("yyyy-MM-dd);
System.out.println(sf.format(date)+“ 00:00:00”);这样子不就可以啦
如果想得到那种效果可以调用相应的set方法
java.sql.Date date =new java.sql.Date(0);
date.setYear(1990);
date.setMonth(10);
date.setDate(16);
SimpleDateFormat sf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
System.out.println("sqlDate:\t"+date);
System.out.println("formate的时间:\t"+sf.format(date));
截图为
java.sql.Date date=java.sql.Date.valueOf("1990-10-16");
SimpleDateFormat sf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
System.out.println("sqlDate:\t"+date);
System.out.println("formate的时间:\t"+sf.format(date));
图片为:
java.sql.Date date =new java.sql.Date(0);
date.setYear(114);
date.setMonth(3);
date.setDate(16);
SimpleDateFormat sf=new SimpleDateFormat("yyyy-MM-dd");
System.out.println("sqlDate:\t"+date);
System.out.println("formate的时间:\t"+sf.format(date));
这里注意一下,setYear是在1900的基础上再加那么多,所以要设置成2014参数是114,而setMonth是在1的基础上加,所以要4月的话参数是3,而date的话,是在0的基础上加,所以是哪天就是哪天了,如果你要显示前一天的话,如
date.setYear(0);
date.setMonth(0);
date.setDate(0);这个代码的结果就是1899-12-31另外,你显示时分秒是因为你的SimpleDateFormat 就这么格式化的。
java.sql.Date date =new java.sql.Date(0);
date.setYear(114);
date.setMonth(3);
date.setDate(16);
SimpleDateFormat sf=new SimpleDateFormat("yyyy-MM-dd");
System.out.println("sqlDate:\t"+date);
System.out.println("formate的时间:\t"+sf.format(date));
这里注意一下,setYear是在1900的基础上再加那么多,所以要设置成2014参数是114,而setMonth是在1的基础上加,所以要4月的话参数是3,而date的话,是在0的基础上加,所以是哪天就是哪天了,如果你要显示前一天的话,如
date.setYear(0);
date.setMonth(0);
date.setDate(0);这个代码的结果就是1899-12-31另外,你显示时分秒是因为你的SimpleDateFormat 就这么格式化的。
那也是00:00:00,为啥是12:00:00,或者是其他时间?
是哈,但是我只设置年月日,但为啥有时分秒,而且还不是固定的,你跟我说说呗
年月日是yyyy-MM-dd,你给的代码里面是hh:mm:ss,是时分秒
年月日是yyyy-MM-dd,你给的代码里面是hh:mm:ss,是时分秒
问题是我没给它设值,它也有东西哈