字符串(dd-MM-yyyy HH:mm)到日期(yyyy-MM-dd HH:mm)| Java的

Viv*_*vek 4 java

我在"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" 看起来不一样.嗯.好吧,为什么不呢?

提示:

  1. DateFormat非常直观.它采用指定的格式并使用它 - 没什么特别的.
  2. 处理:输入日期字符串 - >转换(使用输入格式) - >日期 - >转换(使用输出格式) - >输出日期字符串
  3. 帖子中的代码包含输出格式,但没有导入格式.