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



基本上,我需要编写一个程序,让用户在一个输入中输入日期,格式为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.");
        }

您可以使用SimpleDateFormat#解析方法转换使用"MM-dd-yyyy"格式输入的日期文本。

比如

    // 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());

最新更新