Java 在应用程序中处理多个时区

Java 在应用程序中处理多个时区,java,time,timezone,datetime-format,Java,Time,Timezone,Datetime Format,在应用程序中处理多个时区的最佳方法是什么? 用户可以选择他们所在的时区。用户可以在世界任何地方。 显示数据时,必须将时间调整到用户选择的时区。 我们在现场安装了设备,它们将发送数据、警报等。 在数据库中存储数据的最佳方式是什么? 一旦数据被存储,那么显示将是直接的 我建议以UTC格式存储所有时间。使用UTC时间执行所有计算和算法。您只关心用于显示目的的时区。对于特定用户,将UTC时间转换为其首选时区。这是一个非常广泛的问题;我要说的主要是从一开始就设计它们。改装时区支持代码是一件痛苦的事情。我会

在应用程序中处理多个时区的最佳方法是什么? 用户可以选择他们所在的时区。用户可以在世界任何地方。 显示数据时,必须将时间调整到用户选择的时区。 我们在现场安装了设备,它们将发送数据、警报等。 在数据库中存储数据的最佳方式是什么?
一旦数据被存储,那么显示将是直接的

我建议以UTC格式存储所有时间。使用UTC时间执行所有计算和算法。您只关心用于显示目的的时区。对于特定用户,将UTC时间转换为其首选时区。

这是一个非常广泛的问题;我要说的主要是从一开始就设计它们。改装时区支持代码是一件痛苦的事情。我会将所有时间存储在UTC中,并为用户存储时区separately@borowis-这一建议被广泛传播,需要停止。UTC有许多应用程序,但它不是“总是”的东西。有关更多详细信息,请参阅tz/dst最佳实践文章(链接为dup)。很高兴知道,谢谢,Matt!这一建议被广泛传播,需要停止。UTC有许多应用程序,但它不是“总是”的东西。有关更多详细信息,请参阅tz/dst最佳实践文章(链接为dup)。