Java中最常用的方法是验证转换long为int不会丢失任何信息?
这是我目前的实施:
public static int safeLongToInt(long l) {
int i = (int)l;
if ((long)i != l) {
throw new IllegalArgumentException(l + " cannot be cast to int without changing its value.");
}
return i;
}
Run Code Online (Sandbox Code Playgroud) 我正在更新我对Swift 3的一些旧的Swift 2答案.但是,我对这个问题的回答并不容易更新,因为问题具体要求NSDate而不是Date.所以我正在创建该问题的新版本,我可以更新我的答案.
题
如果我从这样的Date实例开始
let someDate = Date()
Run Code Online (Sandbox Code Playgroud)
我该如何将其转换为整数?
相关但不同
这些问题提出了不同的问题: