【旧】记录一些蛋疼的bug(二)
写于 2016 年 07 月 15 日
1.int
-2^32 到 2^32,long
-2^63 到 2^63-1,这种问题大部分在时间戳碰到,需注意
public static void main(String[] args) {
int time = 1470022057;//注意是int类型
System.out.println(formatLongToDate(time));//传入的是int,参数是long不会超出int长度
System.out.println(format(new Date(time * 1000),"MM月dd日 HH:mm"));//传入的是int,秒级时间戳,位数刚好和int类型的位数相同,所以会爆,所以转换会出错
}
public static String formatLongToDate(long time){
SimpleDateFormat sdf = new SimpleDateFormat("MM月dd日 HH:mm");
Date date= new Date(time * 1000);
String result = sdf.format(date);
return result;
}
public static String format(Date date, String regex) {
DateFormat df = new SimpleDateFormat(regex);
return df.format(date);
}
上述运行结果
08月01日 11:27
01月14日 13:34
- 关于
targetSdkVersion
(几个code的区别)降级问题,降级会带来很多未知问题。用户安装了targetSdkVersion
是23
版本的app
,而下一个版本把targetSdkVersion
改为了22
,首先,第一个问题就是会导致用户无法安装,需要卸载后重装。初次之外,降级也会导致对一些API
调用不正常。 - 同时修改了多个
module
的gradle
文件,出现了以下问题Error:Timeout waiting to lock cp_proj class cache for
删除报错的cache文件夹即可