代码之家  ›  专栏  ›  技术社区  ›  adama

Java错误的数据格式转换[重复]

  •  -4
  • adama  · 技术社区  · 7 年前

    我需要一个Java程序,从当前年份中减去5年。 一切正常,但在我运行程序后:

    DateFormat dateFormat = new SimpleDateFormat("yyyy");
    Calendar cal = Calendar.getInstance();
    cal.add(Calendar.YEAR,-5);
    Date today = new Date();
    String start = dateFormat.format(cal.getTime()).toString();
    String end = dateFormat.format(today).toString();
    double start_doub = Double.parseDouble(start);
    double end_doub = Double.parseDouble(end);
    System.out.println(start_doub);
    System.out.println(end_doub);
    

    结果是:

    2012.0
    2017.0
    

    我不知道为什么程序会增加 .0 今年之后? 如何删除最后一部分?

    1 回复  |  直到 7 年前
        1
  •  0
  •   Anonymous    7 年前

    您的代码如下所示

            DateFormat dateFormat = new SimpleDateFormat("yyyy");
            Calendar cal = Calendar.getInstance();
            cal.add(Calendar.YEAR,-5);
            Date today = new Date();
            String start = dateFormat.format(cal.getTime()).toString();
            String end = dateFormat.format(today).toString();
            int start_doub = Integer.parseInt(start);
            int end_doub = Integer.parseInt(end);
            System.out.println(start_doub);
            System.out.println(end_doub);