Java错误的数据格式转换

时间:2017-10-23 13:16:42

标签: java date simpledateformat date-formatting

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

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 个答案:

答案 0 :(得分:0)

您的代码如下所示

        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);