-6

我正在尝试获取当前日期值(例如 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;
4

2 回答 2

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、单个 Scanner 和许多其他优化,但在您修复代码和逻辑之后会出现。

于 2013-10-12T12:33:53.080 回答
0

明显错误的一件事是您使用DateFormat. 它的目的是将时间的瞬间格式化为日期/时间,因此只需一个DateFormat就足以呈现完整日期,例如 YYYY/MM/DD。

与其要求用户输入三个单独的条目,不如要求他以某种格式输入完整的日期并定义一个适当的DateFormat对象以将其解析为瞬间。在这里,您基本上是手动重新实现它。

于 2013-10-12T12:34:29.703 回答