java - java中的时间戳转换

标签 java date datetime

我正在将时间戳转换为日期格式 yyyy-MM-dd HH:mm:ss.SSS我正在使用 America/New_YorkTimeZone 。每当我将时间戳转换为日期时,它都会显示比平常的日期和时间少一小时。如何在java中解决这个问题?

代码如下:

  String timestamp = "1431941838000";
  long time = Long.valueOf(timestamp);
  Date currentDate = new Date(time);
  DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");

  TimeZone zone = TimeZone.getTimeZone("America/New_York");
  df.setTimeZone(zone);
  String finale = df.format(currentDate);

最佳答案

尝试使用EST替换America/New_York,例如

TimeZone zone = TimeZone.getTimeZone("EST");

已更新

这是我的测试代码:

    String timestamp = "1431941838000";
    long time = Long.valueOf(timestamp);
    Date currentDate = new Date(time);
    DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");

    TimeZone zoneNewYork = TimeZone.getTimeZone("America/New_York");
    df.setTimeZone(zoneNewYork);
    String finale = df.format(currentDate);
    System.out.println(finale);

    TimeZone zoneEst = TimeZone.getTimeZone("EST");
    df.setTimeZone(zoneEst);
    finale = df.format(currentDate);
    System.out.println(finale);

我的结果如下:

    2015-05-18 05:37:18.000
    2015-05-18 04:37:18.000

关于java - java中的时间戳转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30299930/

相关文章:

使用 XPath 进行 Java XML 解析?

java - 具有多个服务器的 JPA

java - 如何与包含多个 xml 的输入 xml 文件分开创建多个 xml 文件

javascript - 使用函数格式化日期时出错

swift - NSDate() 或 Date() 显示错误的时间

javascript - 如何使用纯js重置日期毫秒

python - TypeError : int() argument must be a string, 类字节对象或数字,不是 'datetime.datetime'

java - 如何一起使用 AppBarConfiguration 和 setNavigationItemSelectedListener

c# - Json 日期时间问题

python - Num day to Name day 与 Pandas