我正在從Active Directory中獲取日期值(createWhen),并將其轉(zhuǎn)換為Java日期,以獲取兩個日期之間創(chuàng)建的帳戶的列表。除了一種方法,一切工作正常:從AD Date到Java date的方法。該方法如下所示:private Date getParsedDate(String givenString) {
System.out.println("Value from AD is: " + givenString);
Date parsedDate = null;
String formattedString = this.formatDateString(givenString);
System.out.println("Formatted String is: " + formattedString);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/DD");
try {
parsedDate = sdf.parse(formattedString);
System.out.println("Final date string is: " + parsedDate.toString());
} catch (ParseException ex) {
ex.printStackTrace();
}
return parsedDate;}并且,對于來自AD的單個任意數(shù)據(jù):Value from AD is: 20050912190509.0ZFormatted String is: 2005/09/12Final date string is: Wed Jan 12 00:00:00 EST 2005顯然,它正確地獲取了日期和年份(如果我選擇包括時/分/秒,則也正確地包含了它們),但是由于某種原因,每個日期都被安排在1月?,F(xiàn)在,我確定我的錯誤是一個非常簡單的錯誤,但是我已經(jīng)對格式進(jìn)行了大約十次的重新檢查,現(xiàn)在我再也看不到它了。希望第二只眼睛能看一下我的代碼并指出我要去哪里出錯以至于使本月如此嚴(yán)重不正確嗎?謝謝。
添加回答
舉報
0/150
提交
取消