String类型的毫秒值怎么转成y -MM-dd的字符串格式

有没有人美心善的靓仔美女帮我看看😩😩

查了很多,都是long类型的毫秒值转y -mm-dd的,卑微😶

img

我是这么干的👇🏻,但是不符合parse ()应设的类型

img

img

谢谢某位帮我解答的帅哥美女,祝你月月加工资👀

long 类型 先转成时间戳, Timestamp

然后时间戳【时间戳也是 Date的一个子类】 再 格式化你指定的 字符串

   public static void main(String[] args) {
        String timeStr = "1686149406161";
        long time = Long.valueOf(timeStr);
        Timestamp timestamp = new Timestamp(time);
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        System.out.println(simpleDateFormat.format(timestamp));
    }

string先转long,再转date

希望采纳一下


String dateStr = new SimpleDateFormat("yyyy-MM-dd").format(new Date(1577836800000L));
        System.out.println(dateStr);   // 2020-01-01

直接使用日期转换函数就好了