今天项目中一个根据时间查数据的功能出现bug,2018-12-30号和2018年-12-31号的数据查询不到。
打印了下sql语句发现到这两个日期变成2019-12-30和2019-12-31。
网上一查原来是是因为 new SimpleDateFormat("YYYY/MM/dd");中的"YYYY/MM/dd"。
YYYY代表的是week_year ,2018-12-30号和2018年-12-31号是周天和周一,被算到2019年里面去了。
应该把YYYY改成yyyy。yyyy代表的是year。
果然基础细节的东西还是很重要