Java 如何使用unix时间戳以毫秒为单位获取人类可读的日期?

Java 如何使用unix时间戳以毫秒为单位获取人类可读的日期?,java,datetime,Java,Datetime,有没有一种解决方案不使用已弃用的Date类,也不必指定类似于SimpleDataFormat(“yyy-MM-dd HH:MM:ss.SSS”)中的某种格式,因为我只需要任何可读的格式?谢谢您可以使用Caledar类 Calendar calendar = Calendar.getInstance(); calendar.setTimeInMillis(millis); 您可以使用Caledar类 Calendar calendar = Cale

有没有一种解决方案不使用已弃用的
Date
类,也不必指定类似于
SimpleDataFormat(“yyy-MM-dd HH:MM:ss.SSS”)中的某种格式,因为我只需要任何可读的格式?谢谢

您可以使用Caledar类

        Calendar calendar = Calendar.getInstance();
        calendar.setTimeInMillis(millis);

您可以使用Caledar类

        Calendar calendar = Calendar.getInstance();
        calendar.setTimeInMillis(millis);
该类并没有被弃用——只是它的许多构造函数/方法被弃用了

您仍然可以使用:

String text = new Date(millisSinceEpoch).toString();
您不能更改字符串格式,例如,它将始终使用系统默认时区,但这对您来说已经足够了

就我个人而言,我仍然会使用
SimpleDataFormat
或者更好的
java.time
或者,但是如果你真的不想这样做,这可能就足够了。

这个类并没有被弃用,只是它的许多构造函数/方法被弃用了

您仍然可以使用:

String text = new Date(millisSinceEpoch).toString();
您不能更改字符串格式,例如,它将始终使用系统默认时区,但这对您来说已经足够了


就我个人而言,我仍然会使用
SimpleDateFormat
或者更好的
java.time
或者,但是如果你真的不想这样做,这可能就足够了。

然后呢
Calendar.toString()
通常不会给出很好的结果,我想。然后呢<依我看,code>Calendar.toString()
通常不会给出好的结果。