1

我在 android 上工作并解析一些 XML 文件我得到了一些日期

DateFormat h = new SimpleDateFormat ("hh:mm:ss", Locale.FRANCE);
DateFormat d = new SimpleDateFormat ("yyyy-M-dd'T'hh:mm:ss", Locale.FRANCE);
Date hdebut = h.parse(maString);

问题是日期是日期而不是小时,所以它给了我 1970 年 1 月 1 日(时间戳的开始,对吗?)正确的,所以我无法通过使用进行比较

Date now  new Date();
now.after(hdebut);

我有一些方法来获取时间或月份,但它们已经过时了,所以我不知道我是否可以使用它们,或者如果我有更好的方法不这样做

任何的想法?

4

2 回答 2

2

Date已弃用。你应该Calendar改用。 Calendar还提供了工作afterbefore方法,并且几乎可以在您将要使用的任何日期使用:)。

于 2013-05-23T10:26:01.967 回答
2
Calendar c = Calendar.getInstance(); 
int hour = c.get(Calendar.HOUR);

试试这个。您可以在Calendar类中使用很多常量。

于 2013-05-23T10:32:40.150 回答