【发布时间】:2017-08-08 06:21:05
【问题描述】:
无论系统日期如何,我都想采用当前时间。我在 netbeans 中使用 Glassfish 服务器和 derby。我尝试了下面的代码来根据 IST 获取当前日期:
DateFormat df = new SimpleDateFormat("yyyymmdd");
df.setTimeZone(TimeZone.getTimeZone("ist"));
String gmtTime = df.format(new java.util.Date().getTime());
java.util.Date parsed = null;
try {
parsed = (java.util.Date) df.parse(gmtTime);
} catch (ParseException ex) {
Logger.getLogger(EmployeePanel.class.getName()).log(Level.SEVERE, null, ex);
}
java.sql.Date date = new java.sql.Date(parsed.getTime());
但我得到的是 2017-01-08 而不是 2017-08-08。
【问题讨论】:
-
除了 Jens 的回答,也检查一下这个问题 -> Java timezone - strange behavior with IST?
标签: java simpledateformat date