私は今、ほぼ6時間のためにこれを演奏し、他の質問を見て私は間違ったことは私にこれらの奇妙な結果を与えているやっているかを把握するように見えることはできませんしています。ここに私のコードが出力さDateFormat.parse()は
date string is 2017/12/30
Date is Mon Jan 30 00:12:00 CST 2017
ある
String dateStr = "20171230";
StringBuilder sb = new StringBuilder();
sb.append(dateStr.subSequence(0, 4))
.append("/")
.append(dateStr.substring(4,6))
.append("/")
.append(dateStr.substring(6,8));
dateStr = sb.toString();
System.out.println("date string is " + dateStr);
DateFormat df = new SimpleDateFormat("yyyy/mm/dd");
df.setLenient(false);
Date Date = null;
try {
Date = df.parse(dateStr);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("Date is " + Date);
を下回っている日付は12月30日であるべきではなく、なぜこれが起こっている1月30日には、誰かが私を伝えることができます。