记录一件很神奇的类型转换问题(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) + "'";

 

posted @ 2023-05-03 21:48  小兔巴尼  阅读(23)  评论(0编辑  收藏  举报