Android:如何获取/转换long到int?

dud*_*zio 2 java int android long-integer

Calendar c = Calendar.getInstance(); 

long diff = c.getTimeInMillis() - DateSaved.getTimeInMillis(); //result in millis

long daysDiff =  (diff / (24 * 60 * 60 * 1000));
Run Code Online (Sandbox Code Playgroud)

一切正常,当我打印差异(整数天)...

问题从这里开始:

int daysDiffINT = (int) daysDiff; 
int daysRemaining = (sumaINT/dailyINT) - daysDiffINT;
Run Code Online (Sandbox Code Playgroud)

我需要使用一些int值继续我的long diff.

上面这个不起作用.控制台给我一个错误:"无效的int"我搜索了一下,有成千上万的转换字符串到Int等.

但是我怎么能从长时间获得int?或长串?

这让我疯狂 :(

//大感谢大家 - 你已经学会了我如何制作自己的应用:)

Pio*_*rew 12

长到int:

public static int safeLongToInt(long l) {
    if (l < Integer.MIN_VALUE || l > Integer.MAX_VALUE) {
        throw new IllegalArgumentException
            (l + " cannot be cast to int without changing its value.");
    }
    return (int) l;
}
Run Code Online (Sandbox Code Playgroud)

字符串长:

public static String longToString(long l) {
        return String.valueOf(l);
}
Run Code Online (Sandbox Code Playgroud)