【发布时间】:2016-02-08 04:16:44
【问题描述】:
我想在我的登录表中存储 last_login 的时间戳。我在我的 DAO 层中创建时间并在用户登录时在表中更新它。问题是,我想根据时区更新它。我的代码是
SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");
final TimeZone utc = TimeZone.getTimeZone("IST");
formatter.setTimeZone(utc);
Calendar c = Calendar.getInstance();
c.add(Calendar.DATE, 0); // number of days to add
String date = (String) (formatter.format(c.getTime()));
Date convertedDate = formatter.parse(date);
Date timestampObj = new Timestamp(convertedDate.getTime());
这只是返回服务器的时间戳。如果服务器在英国,则时间戳为英国。 我知道mysql时间戳以UTC存储时间。但不是在 IST 节省时间,而是在英国节省时间。 我该怎么办?
【问题讨论】:
-
我建议不要更改时间戳的更改位置,而是在从数据库中获取数据时打印不同的时区。