SimpleDateFormat的比较

时间:2015-04-11 06:25:23

标签: java date datetime

我有一个日期被硬编码为字符串,但现在我要从数据库中获取过期日期并与之比较当前时间。以下是存储在数据库中的硬编码日期示例:2015-02-24T13:00:00.000Z现在我必须将此日期与当前时间进行比较,并检查日期是否已过期。如何通过以这种格式比较当前日期和时间来解决这个问题?

1 个答案:

答案 0 :(得分:0)

您可以按照以下简单方式执行此操作

    SimpleDateFormat input = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:sss");
    SimpleDateFormat output = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    Date d = input.parse("2015-02-24T13:00:00.000Z");
    System.out.println(d);
    String formattedTime = output.format(d);
    System.out.println(formattedTime);

SysOut将是这样的

Tue Feb 24 13:00:00 IST 2015 2015-02-24 13:00:00

对于与当前日期的比较,请按以下方式进行

SimpleDateFormat input = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:sss");
Date dbDate = input.parse("2015-02-24T13:00:00.000Z");
System.out.println("dbDate"+dbDate);
System.out.println(dbDate.compareTo(new Date()));

sysout将是这样的

dbDateTue 2月24日13:00:00 IST 2015 -1

此处输出将为-1表示dbDate比当前日期旧 如果输出为1,则dbDate比当前日期更新。