问题描述
我在(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,我想将此日期与系统日期进行比较的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!