在android中比较日期和毫秒

时间:2013-01-07 10:28:46

标签: java android time milliseconds android-date

我的日期格式为“23-March-2003”,时间为毫秒,其中包括日期+时间

现在我想将此日期毫秒进行比较,无论是否相同。我怎么能这样做?

1 个答案:

答案 0 :(得分:4)

我想这可能有用:(最好使用Calendar

private boolean areEqual(String theDate, long currentTimeMillis) {
    try {
        Calendar c1 = Calendar.getInstance();
        c1.setTime(new SimpleDateFormat("dd-MMM-yyyy").parse(theDate));
        Calendar c2 = Calendar.getInstance();
        c2.setTime(new Date(currentTimeMillis));
        return ((c1.get(Calendar.DAY_OF_YEAR) == c2.get(Calendar.DAY_OF_YEAR))
                &&
           (c1.get(Calendar.YEAR) == c2.get(Calendar.YEAR)));

    } catch (ParseException e) {
        e.printStackTrace();
        return false;
    }
}

像这样调用函数:

boolean result = areEqual("23-March-2003", System.currentTimeMillis());