您正在相乘
ints,并且发生溢出,因为最大整数为
2^31-1。只有在乘法之后,它才会转换为
long。将第一个数字转换为
long。
long days_30 = (long) 1000 * 60 * 60 * 24 * 30;
或使用
long文字:
long days_30 = 1000L * 60 * 60 * 24 * 30;
long从一开始,这将迫使数学运算。

您正在相乘
ints,并且发生溢出,因为最大整数为
2^31-1。只有在乘法之后,它才会转换为
long。将第一个数字转换为
long。
long days_30 = (long) 1000 * 60 * 60 * 24 * 30;
或使用
long文字:
long days_30 = 1000L * 60 * 60 * 24 * 30;
long从一开始,这将迫使数学运算。