本文介绍了我有一个日期(字符串),格式为dd-mon-yyyy,我想将此日期与系统日期进行比较的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在(string)中有一个dd-mon-yyyy格式的日期,我想将此日期与系统日期进行比较.

I have a date in(string) in dd-mon-yyyy format and I want to compare this date with system date.

例如我有2010年10月12日我想用相同格式的系统日期来强制

eg.I have 12-OCT-2010and I want to compere this with system date in same format

推荐答案

您可以使用 SystemDateFormat 类来解析您的String,例如

You can use the SystemDateFormat class to parse your String, for example

final DateFormat fmt = new SimpleDateFormat("dd-MMM-yyyy");
final Date input = fmt.parse("12-OCT-2010");
if (input.before(new Date()) {
     // do something
}

请注意, SimpleDateFormat 不是线程安全的,因此需要将其包装在 ThreadLocal ,如果您有多个线程正在访问您的代码.

Note that SimpleDateFormat is not threadsafe, so needs to be wrapped in a ThreadLocal if you have more than one thread accessing your code.

您可能还对 Joda 感兴趣,它提供了更好的日期API

You may also be interested in Joda, which provides a better date API

这篇关于我有一个日期(字符串),格式为dd-mon-yyyy,我想将此日期与系统日期进行比较的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

11-03 11:48