如何在Java中将数值打印为DateTime格式

时间:2019-07-13 06:39:27

标签: java datetime-format datetime-conversion

在PHP中很容易,但是在Java中会如何。

$value="1562916792";
echo date("Y-m-d h:i:sa", $values['time']);

输出:2019-07-12 01:03:12 pm

1 个答案:

答案 0 :(得分:0)

要获取该时间,我假设您处于印度时区,在这种情况下,您会这样做:

使用Java 8时间API

int value = 1562916792;
System.out.println(Instant.ofEpochSecond(value)
                          .atZone(ZoneId.of("Asia/Kolkata")) // or ZoneId.systemDefault()
                          .format(DateTimeFormatter.ofPattern("uuuu-MM-dd hh:mm:ssa")));

使用旧的Java Date API

int value = 1562916792;
TimeZone.setDefault(TimeZone.getTimeZone("Asia/Kolkata"));
System.out.println(new SimpleDateFormat("yyyy-MM-dd hh:mm:ssa").format(value * 1000L));

输出

2019-07-12 01:03:12PM