Java 日期转换,但不具有预期输出

Java 日期转换,但不具有预期输出,java,Java,myDate中传递的日期是2010年10月15日,不是确切的格式,实际上是java中日期类型的时间戳 但是字符串S中的输出是20100115,而不是预期的20101015。任何人都可以提供输入。非常感谢您的帮助。myDate可能有问题 String S = new SimpleDateFormat("yyyyMMdd").format(myDate); 控制台显示: Calendar cal = Calendar.getInstance(); cal.set(Calendar.

myDate中传递的日期是2010年10月15日,不是确切的格式,实际上是java中日期类型的时间戳


但是字符串S中的输出是20100115,而不是预期的20101015。任何人都可以提供输入。非常感谢您的帮助。

myDate可能有问题

String S = new SimpleDateFormat("yyyyMMdd").format(myDate);
控制台显示:

    Calendar cal = Calendar.getInstance();
    cal.set(Calendar.DAY_OF_MONTH,15);
    cal.set(Calendar.MONTH,9);
    cal.set(Calendar.YEAR,2010);

    Date date = new Date(cal.getTimeInMillis());    
    String S = new SimpleDateFormat("yyyy:MM:dd").format(date);
    System.out.println(S);

这是正确的。请注意,由于某些原因,月份从0开始编制索引!,所以从1月0日到12月11日。

然后是myDate,您的数据库已损坏。执行myDate.toString,您将看到。您是否调试以确保myDate是正确的?您的日期格式看起来不错。这几乎可以肯定是一个。您认为问题在于SimpleDateFormat,但可能在于如何获得myDate。请发布相关代码。对我有用:嘿,伙计们,对不起,中间的值被更改为2010年1月15日。无论如何,谢谢你们的输入。
2010:10:15