gpt4 book ai didi

java - Android中compareTo函数的查询

转载 作者:行者123 更新时间:2023-12-02 01:21:10 24 4
gpt4 key购买 nike

我在compareTo中有一个查询。

我有 2 个名为“todaydate”和“harvesting_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。 enter image description here

最佳答案

compareTo 如果调用的值大于传入的参数,则返回 >0。不保证实际值是什么 - 只是是否 ==0、>0 或 <0。其他任何内容都是特定于实现的,并且可以随时更改。因此,在比较这些字符串时,1、18 或 1038575 都是有效输出,并且您不能假设它将是其中的特定一个。

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com