使用JAVA将历元时间转换为dd/MM/yyyy

使用JAVA将历元时间转换为dd/MM/yyyy,java,Java,我需要将一个历元(Unix时间)格式的字符串转换为一个日期类,然后再转换为一个格式为(dd/MM/yyyy)的字符串 谢谢你的帮助 Unix time是自1970年1月1日以来的秒数,因此应该可以使用 Date date = new Date(unixTime * 1000); String str = new SimpleDateFormat("dd/MM/yyyy").format(date); 顺便说一句,SimpleDataFormat也接受millis作为参数,因此可以得到与之相同的

我需要将一个历元(Unix时间)格式的字符串转换为一个日期类,然后再转换为一个格式为(dd/MM/yyyy)的字符串


谢谢你的帮助

Unix time是自1970年1月1日以来的秒数,因此应该可以使用

Date date = new Date(unixTime * 1000);
String str = new SimpleDateFormat("dd/MM/yyyy").format(date);
顺便说一句,SimpleDataFormat也接受millis作为参数,因此可以得到与之相同的结果

String str = new SimpleDateFormat("dd/MM/yyyy").format(unixTime * 1000);

你应该发布你迄今为止尝试过的内容。我们不会像你所理解的那样为你工作。欢迎来到StackOverflow。关于解析和格式化日期的问题是这里最常见的Java问题之一。请仔细研究一下,你会找到很多答案。例如:好的,谢谢你提供了这些信息。请确保在乘法过程中不会丢失数据。理论上是的,但只有当操作系统支持闰秒时如果
unixTime
int
,如果乘以int 1000它就会溢出。如果常数1000是
长的
则无所谓。谢谢您的帮助!
    Date date = new Date(time);
    DateFormat format = new SimpleDateFormat("dd/MM/yyyy");
    format.setTimeZone(TimeZone.getTimeZone("Etc/UTC"));
    String formatted = format.format(date);
    System.out.println(formatted);