【发布时间】:2017-10-06 10:30:57
【问题描述】:
我在其他地方有一个数据库,我必须从中获取位于另一个时区的数据。
要获取最新更新的元素,我需要将 Date 转换为数据库的时区,这样我只能在特定时间后更改行。
为了与数据库通信,我创建了一个包含各种 static final 元素的 Java 类。我想添加一个static final DateFormat 和一个SimpleDateFormat 和一个TimeZone,这样我就可以随时使用这个最终的DateFormat 将日期更改为应用程序中任何地方的数据库的日期时间。
所以我有课:
public class Data_DB {
static final DateFormat FORMATTER= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
}
我可以在我的应用程序的任何地方使用DateFormat,非常好。
但我也想更改格式化程序的TimeZone。
public class Data_DB {
static final DateFormat FORMATTERSD = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
static final DateFormat FORMATTERDB = FORMATTERSD.setTimeZone(TimeZone.getTimeZone("XXXX/xxxx"));
}
但是FORMATTERSD.setTimeZone(TimeZone.getTimeZone("XXXX/xxxx"))的返回值是void。
我不想实例化Data_DB 以将TimeZone 添加到其中。
我可以通过什么方式解决这个问题,以获得可以在应用程序的任何地方使用的静态最终元素 FORMATTERDB?
【问题讨论】:
-
似乎是一个愚蠢的问题(-1)所以我会删除它,不过感谢您的帮助=^)
-
@Hugo 你能删除这个问题吗?看来我做不到=^(
标签: java date datetime static final