日期:2014-05-18  浏览次数:20823 次

关于日期转换问题始终不得要领,请高手帮我看一下~!
我现在在数据库中存放的是long值,我现在想搜索出当天发布的信息我如何来写这个sql语句!
我的思路是先计算出 当天的最小long值和最大long值,然后和数据库中的long值比较

我的代码如下:
//先获取系统当天的时间
Date todayDate = new Date();
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
//把当天时间转化成“yyyy-mm-dd”格式,然后在后面加 “00:00”
String newdate = df.format(todayDate);
newdate = newdate +" 00:00";
//把获取的字符串 “2007-10-08 00:00”转化成时间格式人后获取最小long值
SimpleDateFormat bartDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm"); 
Date todayStartDate = bartDateFormat.parse(newdate);
long todayStart = todayStartDate.getTime();

现在问题是 最小最大long值通过这种方法是可以获取出来
但我觉得我用的太繁琐,转来转去,但是对时间转换的几个类又不是很了解,希望各位指点一下,有没有什么好的方法~!
谢谢

------解决方案--------------------
不用得到最大最小的long值吧,直接搜索出yyyy-MM-dd就行了,反正你要求的搜索某一天的,只要前面的yyyy-MM-dd能与之对应上就可以了吧
------解决方案--------------------
数据库不是有时间类型吗!