我创建了一个日期,然后格式是这样的:比较格式的日期
例1:
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss dd/MM/yyyy");
String currentDate = sdf.format(new Date());
我想要做的是检查,如果这个日期是另一个日期之前(也格式同样)。我会如何去做这件事?
例2:
此外,我将如何检查其中之一是之前另:
long setForLong = System.currentTimeMillis() + (totalTime*1000);
String display = (String) DateFormat.format("HH:mm:ss dd/MM/yyyy", setForLong);
编辑:
我觉得需要更多的细节。我以两种不同的方式为两种不同的用途创建日期。第一种用法是将当前日期格式化为一个字符串,以便用户可读。在第二种情况下,我在将来使用System.currentTimeMillis
的日期,并在long
上加上一个日期。两者都产生一个字符串。
两种方法都以完全相同的方式格式化日期,并将字符串设置为TextView
。后来,我需要比较这些日期。我没有原始数据/日期/等,只有这些字符串。因为它们的格式相同,所以我很容易比较它们。
我试过了if(String1.compareTo(String2) >0)
方法,但是如果一天改变了,那就不起作用。
感谢您的回答。这会在不同的时区工作吗? – RiThBo
我认为它会如果我使用Locale.getDefault()。 – RiThBo
是的,这会给你用户的当前'Locale'。 – Nick