我在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。
java - 在Android中的compareTo函数中查询-LMLPHP

最佳答案

如果调用的值大于传入的参数,则compareTo返回> 0。无法保证实际值是什么-只是其== 0,> 0或

关于java - 在Android中的compareTo函数中查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57660295/

10-12 23:53