我在"dd-MM-yyyy HH:mm"中有一个字符串,需要将其转换为格式为"yyyy-MM-dd HH:mm"的日期对象.
下面是我用来转换的代码
oldScheduledDate = "16-05-2011 02:00:00";
DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date oldDate = (Date)formatter.parse(oldScheduledDate);
Run Code Online (Sandbox Code Playgroud)
现在当我打印oldDate时,我明白了
Sat Nov 01 02:00:00 GMT 21,这是完全错误的,我在这里做错了什么?
jre*_*rey 21
String dateSample = "10-01-2010 21:10:05";
String oldFormat = "dd-MM-yyyy HH:mm:ss";
String newFormat = "yyyy-MM-dd HH:mm:ss";
SimpleDateFormat sdf1 = new SimpleDateFormat(oldFormat);
SimpleDateFormat sdf2 = new SimpleDateFormat(newFormat);
try {
System.out.println(sdf2.format(sdf1.parse(dateSample)));
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
小智 5
"yyyy-MM-dd" 看起来与 "16-05-2011" 看起来不一样.嗯.好吧,为什么不呢?
提示: