我正在尝试获取当前值(例如.12)将其分配给变量(例如。今天= 12)。
DateFormat DateFormat= new SimpleDateFormat ("dd");
//get current day time with Date()
Date day= new Date ();
int day1 = Integer.valueOf(day);
或者
DateFormat DateFormat= new SimpleDateFormat ("dd");
//get current day time with Date()
Date day= new Date ();
int day1 = day;
答案 0 :(得分:2)
String year1= String.valueOf (year);
String month1= String.valueOf(month);
String day1= String.valueOf(day);
必须更改为
String year1= String.valueOf (num1);
String month1= String.valueOf(num2);
String day1= String.valueOf(num3);
因为这3个变量只保存用户输入的值。
另外,不确定为什么需要hour
,因为你永远不会从用户那里得到它。在你的情况下,你为所有这些做的是使用new Date()
这样抛出异常。
您可以使用小时字段执行的最大值
String hour1 = DateFormat3.format(hour); // Use the current time's hour value as you don't get any from user.
附注: - 您可以使用单个SimpleDateFormat,单个扫描程序以及许多其他优化,但稍后会在修复代码和逻辑后使用。
答案 1 :(得分:0)
显然错误的一点是你使用DateFormat
的方式。其目的是将时间瞬间格式化为日期/时间,因此只需一个DateFormat
即可呈现完整日期,例如YYYY / MM / DD。
不要向用户询问三个单独的条目,而是要求他以某种格式输入完整日期,并定义一个适当的DateFormat
对象以便立即解析它。在这里,你基本上是手工重新实现它。