我正在使用MongoDB来存储我的数据。Mongo默认将时间戳存储在UTC中。我们在不同时区处理数据。我正在努力将UTC时间戳转换为PDT或IST时间戳。
试图构造一种方法来传递时区(将我的时间戳转换为时区)和timestamp(UTC)。返回指定时区的时间戳的方法。
public Date getDateBasedOnZone(Date date, "America/Los_Angeles") { return dateInAmerica/Los_Angeles; }
您可以使用带有所需时区的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)); }