Java 比较字符串的月份/年份

Java 比较字符串的月份/年份,java,datetime,Java,Datetime,当INT(在本例中是一个月数,如02)等于字符串(如-->02/14/1998)时,我使用if语句执行一组命令。完全写出的日期在文件中 因此,我要求用户输入日期和月份(INTS),并将其与文件中完全写入的日期进行比较,当月份是完全写入日期的月份,并且与年份相同时,进行一组计算 int userTypedMonth, userTypedYear string fileDate if(userTypedMonth == fileDate && userTyp

当INT(在本例中是一个月数,如02)等于字符串(如-->02/14/1998)时,我使用if语句执行一组命令。完全写出的日期在文件中

因此,我要求用户输入日期和月份(INTS),并将其与文件中完全写入的日期进行比较,当月份是完全写入日期的月份,并且与年份相同时,进行一组计算

    int userTypedMonth, userTypedYear
    string fileDate 
    if(userTypedMonth == fileDate && userTypedYear == fileDate){
          5+5=10
    } 

我知道这是错误的代码语法,但我想说明我是如何解释它的。

您可以
fileDate.split(“/”
将fileDate拆分为字符串[],其中索引0是月份(“02”),索引1是日期(“14”),索引2是日期(“1998”)。然后可以使用
userTypedMonth.equals(fileDateArray[0])
userTypedYear.equals(fileDateArray[2])
进行比较,假设userTypedMonth/Year是字符串而不是整数。如果它们是整数,请使用
String.valueOf(userTypedMonth/Year)
进行比较。

这是家庭作业吗?您可以尝试查看java.util.LocalDate库:您可以将int转换为字符串,但绝对不应该使用
=
作为stringsYeah,您必须解析日期字符串。然后你可以得到月份和年份的整数compare@cricket_007不管怎样,你能告诉我怎么做吗?我会非常感激的