写于 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
  1. 关于targetSdkVersion(几个code的区别)降级问题,降级会带来很多未知问题。用户安装了targetSdkVersion23版本的app,而下一个版本把targetSdkVersion改为了22,首先,第一个问题就是会导致用户无法安装,需要卸载后重装。初次之外,降级也会导致对一些API调用不正常。
  2. 同时修改了多个modulegradle文件,出现了以下问题Error:Timeout waiting to lock cp_proj class cache for删除报错的cache文件夹即可