// someTime is epoch in millis (UTC)
final long timeNow = new Date().getTime();
final long midnight = timeNow - timeNow % (3600 * 24 * 1000L);
final long yesterdayMidnight = midnight - (3600 * 24 * 1000L);
// check if same day.
if (someTime >= midnight)
// do something
// check if yesterday
if (someTime >= yesterdayMidnight)
编辑: 我的目的是检查某个时间是否在同一天或前一天,而不进行过多的重量级操作。
这是否考虑了夏令时?如果没有,最简单的逻辑是什么?