- //产生一个当前的毫秒,这个毫秒其实就是自1970年1月1日0时起的毫秒数
- long time = System.currentTimeMillis();
- //SQLite存储long型数据,比如时间
- 由于SQLite不支持long型,因此可以用TEXT来存储long型数据。
- //WhiteHouse的处理日期的工具类DataUtils.java
- public class DateUtils {
- public static Calendar getDayBefore(final Calendar target) {
- target.add(Calendar.DAY_OF_YEAR, -1);
- return target;
- }
- public static boolean isSameDay(final Calendar firstCal, final Calendar secondCal) {
- return (firstCal.get(ERA) == secondCal.get(ERA) &&
- firstCal.get(YEAR) == secondCal.get(YEAR) &&
- firstCal.get(DAY_OF_YEAR) == secondCal.get(DAY_OF_YEAR));
- }
- public static boolean isSameDay(final Date firstDate, final Date secondDate) {
- final Calendar firstCal = Calendar.getInstance();
- final Calendar secondCal = Calendar.getInstance();
- firstCal.setTime(firstDate);
- secondCal.setTime(secondDate);
- return isSameDay(firstCal, secondCal);
- }
- public static boolean isToday(final Calendar queryCal) {
- return isSameDay(Calendar.getInstance(), queryCal);
- }
- public static boolean isToday(final Date queryDate) {
- final Calendar queryCal = Calendar.getInstance();
- queryCal.setTime(queryDate);
- return isToday(queryCal);
- }
- public static boolean isYesterday(final Calendar queryCal) {
- return isSameDay(getDayBefore(Calendar.getInstance()), queryCal);
- }
- public static boolean isYesterday(final Date queryDate) {
- final Calendar queryCal = Calendar.getInstance();
- queryCal.setTime(queryDate);
- return isYesterday(queryCal);
- }
- }
- //该片段来自于http://www.codesnippet.cn/detail/191120137303.html
来源: http://www.codesnippet.cn/detail/191120137303.html