SimpleDateFormat originalDateFormat = new SimpleDateFormat("yyyyMMddHH:mm:ss");
originalDateFormat.setTimeZone(TimeZone.getTimeZone("GMT"));
Date date = originalDateFormat.parse(getDate()+getTime());
对于输入2014000513:02:44,它会生成值为2013120513的日期对象:02:44
答案 0 :(得分:4)
将属性lenient
设置为false,它会生成错误而不是减去一个月(因为没有月份0
)。
例如
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMddHH:mm:ss");
originalDateFormat.setTimeZone(TimeZone.getTimeZone("GMT"));
originalDateFormat.setLenient(false);
Date date = originalDateFormat.parse(getDate()+getTime()); //you'll get an error here