问题描述:在一个查询的函数中,有2个参数是Date类型,代表查询的时间范围。开始时间和结束时间
public List query***(String keyword,Date startDate,endDate);
为了方便用户,提供了默认选项,即开始时间默认是当天开始点,结束时间是当天最后点,
比如 今天是2008-05-12,则默认开始时间是2008-05-12 00:00:00 默认结束是 2008-05-12 23:59:59
这2个Date怎么得到呢?
public List query***(String keyword,Date startDate,endDate);
为了方便用户,提供了默认选项,即开始时间默认是当天开始点,结束时间是当天最后点,
比如 今天是2008-05-12,则默认开始时间是2008-05-12 00:00:00 默认结束是 2008-05-12 23:59:59
这2个Date怎么得到呢?
解决方案 »
- 关于java socket通信的加密问题
- 直连2005起了怪的问题
- Tomcat JSP的一个奇怪的问题
- 请问 JAVA有没有什么好的帮助文件,最好是中文的,如果能发给我或给我下载网址,可以多给分
- 怎样给JLabel里的文本加下划线?
- 请问Clane:C和java通过Socket通讯的问题
- 若干次尝试失败后,只好求助各位大哥了
- 都说java好,那么大家都用java开发了什么软件出来?
- webservice调用异常
- java swing 怎么实现外面panel可以根据里面panel的按钮改变?
- java 连接sybase 事物处理 报空指针,请指教
- 看看这段纯JAVA访问windows注册表,会的不会的都看下,没多少分
Calendar start = Calendar.getInstance();
start.set( Calendar.HOUR_OF_DAY,00);
start.set( Calendar.MINUTE, 0);
start.set( Calendar.SECOND,0);
Calendar end = Calendar.getInstance();
end.set(Calendar.HOUR_OF_DAY,23);
end.set( Calendar.MINUTE,59);
end.set(Calendar.SECOND,59);
SimpleDateFormat sm = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println("start:" + sm.format(start.getTime()));
System.out.println("end:" + sm.format(end.getTime()));
我用的就是char型
恩,几位朋友的方案解决了问题了。
我采用的是anqini的方案lovingprince的方案也不错,考虑到如果你是项目经理,你会更愿意看到anqini这样的写法evoloyeu的提法比较创新,但不得不说,这样的做法一般不宜,因为数据库和代码写者大多数时候
不是一个人,你不能因为自己写程序的方便而要求改数据库。数据库设计者将日期设成date类型是
没错的