2011-02-28 65 views
0

说我有两个日期的格式是这样的:DATE格式是否影响日期比较的方式?

date1 = Feb 22, 2011 
date2 = Mon Feb 21 08:30:03 EST 2011 (default formatting) 

date2.compareTo(date1);还能用吗? 我已经得到了我使用的是看某一日期值相同的方法,但它不工作。一个日期以某种方式格式化,我认为这可能是问题。

任何有识之士将是有益的。

+0

你到底是什么比较?两个'Date'实例或两个'String'实例? 'Date'不存储任何关于格式的信息。它存储的所有时间是以毫秒为单位的纪元时间。 “字符串”反过来对它所包含的具体信息一无所知,例如日期表示,比较仅取决于自然语言规则。 – BalusC 2011-02-28 02:10:27

+0

它们实际上是两个不同的日期。我只是打印他们这样问格式问题。所以很困惑:s – n0pe 2011-02-28 02:17:03

回答

3

它仍然可以工作。 比较基于日期的毫秒数。格式化用于显示,而不是比较。

在你的榜样,检查以确保日期1不是在12:00:00 AM,这将是一个不同的时间日期2。

+0

以上只是exmaples,我没有具体使用这些数据。但是,如果我在更多黑客行为后无法使用这种方法,我会用我的方法开始一个新问题。谢谢! – n0pe 2011-02-28 01:55:31