如何将日期转换为Int?

时间:2013-10-12 12:29:06

标签: java variables int simpledateformat

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

2 个答案:

答案 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对象以便立即解析它。在这里,你基本上是手工重新实现它。