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

L. *_*ana -2 java

我需要在字符串格式化(dd/MM/yyyy)之后将一个epoch(Unix时间)格式的String转换为Date类.

谢谢您的帮助 !

Evg*_*eev 5

Unix时间是自1970年1月1日以来的秒数,因此这应该有效

Date date = new Date(unixTime * 1000);
String str = new SimpleDateFormat("dd/MM/yyyy").format(date);
Run Code Online (Sandbox Code Playgroud)

BTW SimpleDateFormat也接受millis作为参数,因此可以得到相同的结果

String str = new SimpleDateFormat("dd/MM/yyyy").format(unixTime * 1000);
Run Code Online (Sandbox Code Playgroud)

  • 如果`unixTime`是`int`,如果乘以int 1000则会溢出.如果常量1000是'long`则无关紧要. (2认同)