int文字中的整数溢出,
在您的情况下
int,以前对文字进行求值,结果为负,然后分配给
long
sometime = 30* 24 * 60 * 60 * 1000; //a month
这导致
-1702967296
转换成
sometime = 30* 24 * 60 * 60 * 1000L; //a month
注意:
L将其
long文字化,然后相乘
更好地使用
Calendar类进行
Date操作

int文字中的整数溢出,
在您的情况下
int,以前对文字进行求值,结果为负,然后分配给
long
sometime = 30* 24 * 60 * 60 * 1000; //a month
这导致
-1702967296
转换成
sometime = 30* 24 * 60 * 60 * 1000L; //a month
注意:
L将其
long文字化,然后相乘
更好地使用
Calendar类进行
Date操作