我有一个ArrayList
包括几个时间戳,目的是找到ArrayList
.
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());
并且有一个 B 类有一个方法private void dialogDuration(String timeStamp)
方法dialogueDuration
包括:
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);
一个条件是A类中的statement( String timeStamp = new SimpleDateFormat("ss S").format(new Date());
)不会被改变。B类的一个对象在A类中被创建,以便它调用该dialogueDuration(timeStamp)
方法并将时间戳的值传递给B类。
我的问题是这个减法不起作用,它给出了一个错误cannot invoke getTime() method on the primitive type long
。对于 int 和 String 类型,它也会产生同样的错误吗?
提前非常感谢!