1
String S = new SimpleDateFormat("yyyyMMdd").format(myDate);

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

但字符串 S 中的输出20100115与预期不同 20101015。任何人都可以提供输入。帮助将不胜感激。

4

1 回答 1

0

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);

控制台说:

2010:10:15

哪个是对的。请注意,由于某种原因,月份从 0(!)开始索引,所以它是 0-11(1 月到 12 月)。

于 2013-08-01T08:39:48.180 回答