Java:Calendar中输出结果异常,求原理?

这是我写的代码

Calendar calendar  = Calendar.getInstance();

      // 年
      int year = calendar.get(Calendar.YEAR);
      // 月
      int month = calendar.get(Calendar.MONTH) + 1;
      // 日
      int dayOfMonth = calendar.get(Calendar.DAY_OF_MONTH);

System.out.println(year +  + month +  + dayOfMonth);

输出结果为:2038


解决方法为 : 每一个输出后面拼接一个字符串

 Calendar calendar  = Calendar.getInstance();

        // 年
        int year = calendar.get(Calendar.YEAR) ;
        // 月
        int month = calendar.get(Calendar.MONTH) ;
        // 日
        int dayOfMonth = calendar.get(Calendar.DAY_OF_MONTH);

        // set 不知道干嘛用的

        System.out.println(year + "年" + month +  "月" + dayOfMonth + "日");

输出结果为: 2021年7月9日

求背后为啥是这样的

阅读 1.4k
1 个回答

2021 + 7 + 1 + 9 = 2038

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏