Java 需要帮助创建用户定义的日期,然后使用convertdays方法返回一个长整数吗

Java 需要帮助创建用户定义的日期,然后使用convertdays方法返回一个长整数吗,java,date,Java,Date,基本上,我需要编写一个程序,让用户在一个输入中输入日期,格式为mm dd yyyy,每个输入之间使用空格,如图所示。然后我必须将月、日和年的部分保存在3个单独的变量中。完成后,我必须将其发送到convertdays方法,该方法将以一个长整数的形式返回日期,使用:长年将是年的总和乘以10000,月乘以100,并且仅是正常的一天。其余的我可以自己做,但这些我坚持。实际上,我知道这只应该是两个基本步骤,但我对java和一般编程都是新手。任何帮助都将不胜感激。谢谢你 我是一个极端的新手,几乎无法理解ja

基本上,我需要编写一个程序,让用户在一个输入中输入日期,格式为mm dd yyyy,每个输入之间使用空格,如图所示。然后我必须将月、日和年的部分保存在3个单独的变量中。完成后,我必须将其发送到convertdays方法,该方法将以一个长整数的形式返回日期,使用:长年将是年的总和乘以10000,月乘以100,并且仅是正常的一天。其余的我可以自己做,但这些我坚持。实际上,我知道这只应该是两个基本步骤,但我对java和一般编程都是新手。任何帮助都将不胜感激。谢谢你

我是一个极端的新手,几乎无法理解java,更不用说编写它了。对不起

这就是我到目前为止所做的:

int month, day, year, date;
        Scanner sc = new Scanner(System.in);
        System.out.println("Enter a valid date below putting a space between the month, day, and year");
        SimpleDateFormat format = 
            new SimpleDateFormat(" 
程序的最后一部分还计算了闰年,现在应该可以工作了。尽管如此,如果它是错误的,请随意批评它:

{
            println("This program calculates leap year.");
            int year = readInt("Enter the year: ");

            boolean isLeapYear = ((year % 4 == 0) && (year % 100 != 0) || (year % 400 == 0));

            if (isLeapYear)
        {
            println(year + " is a leap year.");
        }
            else
            println(year + " is not a leap year.");
        }

您可以使用SimpleDataFormat#parse方法转换使用格式“MM dd yyyy”输入的日期文本


让我们看看你迄今为止做了些什么这么多的文字,这么少的问题。你的出发点是
SimpleDateFormat
Date
Calendar
。所有这些都是标准的Java库类
    // User Entered date text
    String dateText = "11 18 2013 ";

    SimpleDateFormat format = new SimpleDateFormat("MM dd yyyy");

    Date date = format.parse(dateText); 
    //Print long value of date
        System.out.println(date.getTime());


    // Month--> 11 , Date--> 18 , Year---> 2013 
    System.out.printf("Month--> %d , Date--> %d , Year---> %d \n",
            date.getMonth() + 1, date.getDate(), date.getYear() + 1900);

    // Print long value of date
    System.out.println(date.getTime());