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

sri*_*nth -3 java datetime mongodb

我正在使用MongoDB来存储我的数据.Mongo以UTC格式存储时间戳作为默认值.我们处理不同时区的数据.我很难将UTC时间戳转换为PDT或IST时间戳.

尝试构建一个方法来传递时区(我的时间戳将转换为其中)和时间戳(UTC).返回指定时区的时间戳的方法.

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

  return dateInAmerica/Los_Angeles;
}
Run Code Online (Sandbox Code Playgroud)

ali*_*iee 5

您可以使用以下内容来获取特定区域的时间:

date.toInstant().atZone( ZoneId.of( "America/Los_Angeles" ) )
Run Code Online (Sandbox Code Playgroud)

  • 正确,除了不要使用`CET`,但正是提问者已经使用的:`America/Los_Angeles`和*region/city*格式的其他区域ID.三个和四个字母的时区缩写是模糊的而不是标准化的,并且试图使用它们给其他人带来了很多麻烦. (2认同)