场景描述,在登录功能的时候,创建了token,为了给token设置30天的过期时间,创建对应的Date.
表面上看没有什么问题,实际上使用的时候发现,创建的过期时间总是不对,并且日期比当前时间还要小.
原因:设置EXPIRE的时候,定义为Int型,在后面*1000的时候,大于int最大的值2147483647,结果为-1702967296,导致每次生成的Date都是错误的
修改
场景描述,在登录功能的时候,创建了token,为了给token设置30天的过期时间,创建对应的Date.
表面上看没有什么问题,实际上使用的时候发现,创建的过期时间总是不对,并且日期比当前时间还要小.
原因:设置EXPIRE的时候,定义为Int型,在后面*1000的时候,大于int最大的值2147483647,结果为-1702967296,导致每次生成的Date都是错误的
修改