Java SimpleDataFormat的比较

Java SimpleDataFormat的比较,java,date,datetime,Java,Date,Datetime,我有一个日期硬编码为字符串,但现在我要从数据库中获取过期日期,并与当前时间进行比较。这是存储在数据库中的硬编码日期示例:2015-02-24T13:00:00.000Z,现在我必须将该日期与当前时间进行比较,并检查该日期是否过期。如何通过以这种格式比较当前日期和时间来解决这个问题 你可以用以下简单的方法来做 SimpleDateFormat input = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:sss"); SimpleDateForm

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

你可以用以下简单的方法来做

    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);
系统输出将是这样的

2015年2月24日星期二13:00:00 IST 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 2015年2月24日13:00:00 IST -一,

这里的输出将为-1,表示dbDate早于当前日期
如果输出比dbDate高1,则dbDate比当前日期高。

解析、比较、利润。你是在问如何解析吗?如果是的话,这是的一个副本,但是你怎么能与当前时间进行比较呢。请将当前时间与格式化的时间进行比较。或者,我的计算机崩溃了,刚刚更换了硬盘驱动器。刚刚测试,它的工作。非常感谢您的回复,非常抱歉。