如何在java中将时间戳转换为正常的日期和时间?

pav*_*itn 6 java datetime timestamp date

我在json中有一个来自Linux服务器的时间戳.我想使用Java将其转换为简单的日期时间格式.

我需要以下格式的日期和时间:dd-mm-yyyy hh:mm:ss

这是我的JSON数据:

[
  { 
    "batch_date": 1419038000
  }, 
  {
    "batch_date": 1419037000
  }
]
Run Code Online (Sandbox Code Playgroud)

Sca*_*bat 8

批日期

"batch_date": 1419038000, 
Run Code Online (Sandbox Code Playgroud)

看起来像是时代的秒,

所以

new Date (batch_date * 1000); 
Run Code Online (Sandbox Code Playgroud)

然后使用SimpleDateFormat应该做的伎俩

SimpleDateFormat sfd = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");
Run Code Online (Sandbox Code Playgroud)

- 代码 -

    long batch_date = 1419038000; 
    Date dt = new Date (batch_date * 1000); 

    SimpleDateFormat sfd = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");
    System.out.println(sfd.format(dt));
Run Code Online (Sandbox Code Playgroud)

- 输出 -

20-12-2014 10:13:20
Run Code Online (Sandbox Code Playgroud)