在我的代码中,我需要找到今天发生的所有事情.因此,我需要将今天上午00:00(今天凌晨的午夜)至今晚午夜(今晚午夜)的日期进行比较.
我知道 ...
Date today = new Date();
Run Code Online (Sandbox Code Playgroud)
......马上找我 而......
Date beginning = new Date(0);
Run Code Online (Sandbox Code Playgroud)
...让我在1970年1月1日零时间.但是今天零时间和明天零时间的简单方法是什么?
更新; 我做到了这一点,但肯定有一种更简单的方法吗?
Calendar calStart = new GregorianCalendar();
calStart.setTime(new Date());
calStart.set(Calendar.HOUR_OF_DAY, 0);
calStart.set(Calendar.MINUTE, 0);
calStart.set(Calendar.SECOND, 0);
calStart.set(Calendar.MILLISECOND, 0);
Date midnightYesterday = calStart.getTime();
Calendar calEnd = new GregorianCalendar();
calEnd.setTime(new Date());
calEnd.set(Calendar.DAY_OF_YEAR, calEnd.get(Calendar.DAY_OF_YEAR)+1);
calEnd.set(Calendar.HOUR_OF_DAY, 0);
calEnd.set(Calendar.MINUTE, 0);
calEnd.set(Calendar.SECOND, 0);
calEnd.set(Calendar.MILLISECOND, 0);
Date midnightTonight = calEnd.getTime();
Run Code Online (Sandbox Code Playgroud)