2012-10-24 199 views
0

爲什麼getTime()有錯誤?我嘗試了一切,但無法弄清楚問題所在。據我所知,我已經將String arrayOpportunity [2]轉換爲日期。 (它最初是一個字符串。)謝謝!無法添加時間戳

SimpleDateFormat df = new SimpleDateFormat(); 
df.applyPattern("yyyy-MM-dd HH:mm:ss"); 

// Calendar timestamp = Calendar.getInstance(); 
// timestamp.setTime(df.parse(arrayOpportunity2)[0]); 

arraySuspects.add(arrayGPS[0]); 
// } 
// long timediff = coord2.getTimestamp().getTimeInMillis() - 
// coord1.getTimestamp().getTimeInMilis(); 

Date convertedDate = df.parse(arrayOpportunity[2]); 

Date duration = df.parse("0000-00-00 00:14:59"); 
Date lastTime = df.parse(arrayOpportunity[2]); 

// SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/mm/dd"); 

System.out.println(arrayOpportunity[2]); 

// arrayOpportunity[2].setTime(arrayOpportunity[2].getTime() + duration); 
// lastTime += duration; 
arrayOpportunity[2].setTime(arrayOpportunity[2].getTime() + (((14 * 60) + 59)* 1000)); 
+1

什麼錯誤? – doublesharp

+0

方法getTime()未定義爲類型字符串 –

+0

您可能的意思是引用lastTime。 – JustinKSU

回答

1

調用df.parse(arrayOpportunity[2]);不轉換arrayOpportunity[2]Date,其值分配給lastTime。在你的代碼調用lastTime.getTime(),而不是作爲arrayOpportunity[2].getTime()arrayOpportunity[2]仍然是一個String

// Create your date parser 
SimpleDateFormat df = new SimpleDateFormat(); 
// Set the date pattern 
df.applyPattern("yyyy-MM-dd HH:mm:ss"); 
// Create a Date object by parsing the value of arrayOpportunity[2] 
Date lastTime = df.parse(arrayOpportunity[2]); 
// Set a new value to the Date object by performing a calculation on the result of getTime() 
lastTime.setTime(lastTime.getTime() + (((14 * 60) + 59)* 1000));