一尘不染

将UTC时间戳转换为任何其他区域时间戳

java

我正在使用MongoDB来存储我的数据。Mongo默认将时间戳存储在UTC中。我们在不同时区处理数据。我正在努力将UTC时间戳转换为PDT或IST时间戳。

试图构造一种方法来传递时区(将我的时间戳转换为时区)和timestamp(UTC)。返回指定时区的时间戳的方法。

public Date getDateBasedOnZone(Date date, "America/Los_Angeles") {

  return dateInAmerica/Los_Angeles;
}

阅读 372

收藏
2020-12-03

共1个答案

一尘不染

您可以使用带有所需时区的dateformat并将其应用于日期

public Date convertToZone(Date date, String tz) {

    DateFormat TFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    TFormat.setTimeZone(TimeZone.getTimeZone(tz));
    return df.parse(currentTFormat.format(date));
}
2020-12-03