String S = new SimpleDateFormat("yyyyMMdd").format(myDate);
在 myDate 中传递的日期是 2010 年 10 月 15 日(不是确切的格式),实际上是 java 中 Date 类型的时间戳。
但字符串 S 中的输出20100115
与预期不同 20101015
。任何人都可以提供输入。帮助将不胜感激。
String S = new SimpleDateFormat("yyyyMMdd").format(myDate);
在 myDate 中传递的日期是 2010 年 10 月 15 日(不是确切的格式),实际上是 java 中 Date 类型的时间戳。
但字符串 S 中的输出20100115
与预期不同 20101015
。任何人都可以提供输入。帮助将不胜感激。
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 月)。