我试图避免重新安装 Eclipse 来解决这个问题,所以我希望有人可以帮助解决这个日期解析问题。这就是我所做的。
DateFormat dateFormat;
这是我班上的一个变量。我将其设置为以下。
dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
// Example input: 2010-11-07 16:00:00
当调用另一个方法时,我使用传入的字符串创建一个新的 java.sql.Date 实例。为了清楚起见,这里有一个缩短的版本。
public void aMethod (String activateTime, String expireTime) {
Date example = new Date(dateFormat.parse(activateTime).getTime());
Date example2 = new Date(dateFormat.parse(expireTime).getTime());
}
当我查看这些操作产生的字符串时(只需将 .toString() 添加到上面的实例化中),我得到如下输出
2010-10-30
2010-11-29
...而不是输入字符串,据报道是...
2010-10-30 17:00:00
2010-11-29 16:00:00
任何人都知道为什么它没有按照我指定的模式给我一个日期?