我使用 unix 时间戳将时间/日期存储在数据库中。然后我想在某一天获取所有实例,因此我需要计算当天开始的时间戳以查询数据库。
我在 php 中做了类似的事情,方法是从日期对象传递 mktime 日/月/年的值并将小时和分钟设置为零。在 java/android 中似乎没有类似的功能(不推荐使用获取日期特定部分的功能)
任何人都可以对此提供一些指导吗?谢谢
编辑:
好的,所以我意识到这可能有效:
public static int startOfDay(Timestamp time) {
Calendar cal = dateToCalendar(new Date(time.getTime()));
cal.add(Calendar.HOUR_OF_DAY, -Calendar.HOUR_OF_DAY);
cal.add(Calendar.MINUTE, -Calendar.MINUTE);
cal.add(Calendar.SECOND, -Calendar.SECOND);
Log.i("Time", cal.getTime().toString());
return (int) cal.getTimeInMillis()/1000;
}
但是,当我刚才运行它时,我得到了:
2012 年 12 月 15 日星期六 01:24:00 GMT
秒是正确的,但小时和分钟是错误的??