前几天在做一个后台管理项目,发现前端获取的时间戳值是正确的,但是存入数据库后,却存为2147483647。用newDate(解析后),是MonJan26197004:31:23GMT+0800(ChinaStandardTime),真费解,前端用的是element-ui的dateTimePicker获取的日期时间。后来经过多方排查,确认前端没有问题,nodejs搭建的服务器也没有问题。问题出在mysql数据库上。后来我注意到了长度/值属性。一开始我把字段类型设置成INT,长度给50(其实最长的一直是11,虽然显示为50),后来想修改长一点,发现,只能保留length值为11(本人对数据库不精通,只知道请求的数据需要数值类型)。后来上网查了一下,发现之所以一直显示2147483647,其实是长度的问题。2147483647是INT的最大存储长度(可能是错误的,对数据库不够专业)。所以我把字段类型改成varchar,前端请求数据的时候,把字符串类型的数据转成数字类型。终于解决了,通过这个问题又学到了一个知识点,太棒了!
