Java中是10位和13位的时间戳,转换为可供查看的时间格式

df

sdfd

dfasd

dsfds

占楼

如果接口文档中规定的是String类型,要注意一定不能含有l,只能含有数字

public static String timestamp2Date(String str_num) {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        if (str_num.length() == 13) {
            String date = sdf.format(new Date(toLong(str_num)));
            System.out.println("将13位时间戳:" + str_num + "转化为字符串:" + date);
            return date;
        } else {
            String date = sdf.format(new Date(toLong(str_num) * 1000));
            System.out.println("将10位时间戳:" + str_num + "转化为字符串:" + date);
            return date;
        }
    }

    public static long toLong(String obj) {
         return Long.parseLong(obj);
    }

    @Test
    public void Te(){
        String aaa = "1566802997242";
        String bbb = "1566801239";
        System.out.println(aaa.length());
        System.out.println(bbb.length());
        timestamp2Date(aaa);
        timestamp2Date(bbb);



    }

猜你喜欢

转载自www.cnblogs.com/qianjinyan/p/11413326.html