作者:吴玉占_717 | 来源:互联网 | 2023-05-20 18:28
1> mk...:
L
在您的数字后添加令牌以将其转换为long
文字:
public void setDateExpired(String ticketType) {
if (ticketType.equals("Gold")) {
dateExpired = dateExpired + 2628000000L;
} else if (ticketType.equals("Silver")) {
dateExpired = dateExpired + 1209600000L;
} else {
dateExpired = dateExpired + 604800000L;
}
}
如果没有它们,编译器会将它们解释为int
文字,但值对于int
类型来说太大了.最大int
可以使用值是2147483647
(但最好不要在这样的情况下,混合型,只是在整个使用多头).
您还会遇到添加错误类型的问题.将dateExpired更改为a long
(并将其转换为更Date
晚版本),或使用此表单:
dateExpired = new Date(dateExpired.getTime() + 604800000L)
暂且不说,以后可能会帮助您记录大数字的含义:
dateExpired = dateExpired + 86400000L; // one day