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