simpledateformat意外结果

时间:2012-11-27 18:34:46

标签: java simpledateformat

我正在尝试格式化字符串日期,如下所示:

DateFormat df = new SimpleDateFormat("MM-dd-yyyy");
Date d = df.parse("11-02-2012");

然而,当我检查d变量时,它是:" Wed Dec 02 00:00:00 EST 16" (2016年12月2日)

任何人都可以帮我正确地格式化这个,我得到了正确的结果吗?

1 个答案:

答案 0 :(得分:0)

我看到了正确的值:

import java.text.*;
import java.util.*;

public class Test
{
  public static void main(String args[])
  {
    new Test();
  }

  public Test()
  {
    try
    {
    DateFormat df = new SimpleDateFormat("MM-dd-yyyy");
    Date d = df.parse("11-02-2012");

    System.out.println(d);
    }
    catch(Exception e) { }
  }
}

我得到了

Fri Nov 02 00:00:00 UTC 2012

你设置了什么TimeZone?