我有一個ArrayList
包括幾個時間戳,目的是找到ArrayList
的第一個和最後一個元素的差異。如何找到java中兩個時間戳的區別?
String a = ArrayList.get(0);
String b = ArrayList.get(ArrayList.size()-1);
long diff = b.getTime() - a.getTime();
我也將類型轉換爲int,但它仍然給我一個錯誤The method getTime is undefined for the type String
。
附加信息:
我有一個A類,其包括
String timeStamp = new SimpleDateFormat("ss S").format(new Date());
並且存在具有方法private void dialogDuration(String timeStamp)
和dialogueDuration
方法包括類B:
String a = timeSt.get(0); // timeSt is an ArrayList which includes all the timeStamps
String b = timeSt.get(timeSt.size()-1); // This method aims finding the difference of the first and the last elements(timestamps) of the ArrayList (in seconds)
long i = Long.parseLong(a);
long j = Long.parseLong(b);
long diff = j.getTime()- i.getTime();
System.out.println("a: " +i);
System.out.println("b: " +j);
而一個條件是stat EMENT(String timeStamp = new SimpleDateFormat("ss S").format(new Date());
)類A.不會被改變和B類的一個對象類A,使得它調用dialogueDuration(timeStamp)
方法,並傳遞時間標記的值,以類B
我的問題是此減法創建不起作用,它會給出錯誤cannot invoke getTime() method on the primitive type long
。它也給int和String類型提供同樣的錯誤?
非常感謝!
好吧那你*希望*'的getTime()'做,什麼時候調用一個字符串?你的'ArrayList'由什麼*確切*組成? (爲什麼你顯然有一個名爲'ArrayList'的變量?這太令人困惑了。) – 2013-02-11 10:19:33
我期望getTime()幫助我找到第一個和最後一個時間戳的差別。但顯然它不起作用於字符串,但它確實不能用整數類型工作。我的Arraylist只包含時間戳。我的變量實際上並沒有被稱爲Arraylist.i這樣寫就是爲了使它顯而易見,它是一個數組列表。 – user2052015 2013-02-11 11:03:02
您需要顯示*實際數據*的樣本。只是說他們是字符串並不是非常有用 - 字符串是什麼格式? – 2013-02-11 11:04:58