我在compareTo中有一个查询。
我有2个字符串,分别命名为todaydate和Harvest_date。
它们的值分别为2019-08-25和1901-11-11。
当我比较它们时,根据我的理解,应该返回不同的第一个字符的UNI代码值,据我的理解是1。
但是我得到18。
请让我知道我要去哪里了。
提前致谢。
Calendar calendar = Calendar.getInstance();
SimpleDateFormat mdformat = new SimpleDateFormat("yyyy-MM-dd");
String todaydate = "Current Date : " + mdformat.format(calendar.getTime());
year_harvest_date=1901;
month_harvest_date=11;
day_harvest_date=11;
String harvest_date=Integer.toString(year_harvest_date)+"-"+
Integer.toString(month_harvest_date)+"-"
+Integer.toString(day_harvest_date);
Log.e("todaydate",todaydate);
Log.e("harvest_date",harvest_date);
Log.e("today",Integer.toString(todaydate.compareTo(harvest_date)));
我期望输出为1,但是我得到18。
最佳答案
如果调用的值大于传入的参数,则compareTo返回> 0。无法保证实际值是什么-只是其== 0,> 0或
关于java - 在Android中的compareTo函数中查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57660295/