记录一件很神奇的类型转换问题(springboot项目+echarts)
今天博主在应付学校的实验,想要使用echarts绘制一张很简单的条形图(博主是初学者),如下(时间还未作排序)
对于横轴,我封装了一个dateList,这个datelist是用java,将数据库中date类型的数据,提取其年月拼装而成的,代码如下:
String date = String.valueOf(art.getArticleCreateTime().getYear() + 1900) + "-" + String.valueOf(art.getArticleCreateTime().getMonth() + 1);
可是画出来的图,横轴并不是预想的:2022-11 2017-10 2018-11,而是2007 2007 2011
这个数字非常诡异,不知道从哪冒出来的,甚至还有重复数据
但是想必细心的观众已经发现了,如果把这几个日期转化成算式的话,结果就是2007 2007 2011!
原因是js中的字符串要用''括起来,而java是静态语言,不需要表示。
date像下面写,就可以了。
String date = "'" + String.valueOf(art.getArticleCreateTime().getYear() + 1900) + "-" + String.valueOf(art.getArticleCreateTime().getMonth() + 1) + "'";