小编use*_*015的帖子

如何在java中找到两个时间戳的区别?

我有一个ArrayList包括几个时间戳的目标是找到第一个和最后一个元素的差异ArrayList.

String a = ArrayList.get(0);
String b = ArrayList.get(ArrayList.size()-1);
long diff = b.getTime() - a.getTime();
Run Code Online (Sandbox Code Playgroud)

我也将类型转换为int但仍然给我一个错误The method getTime is undefined for the type String.

附加信息 :

我有一个A类,其中包括

String timeStamp = new SimpleDateFormat("ss S").format(new Date());
Run Code Online (Sandbox Code Playgroud)

并且有一个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) …
Run Code Online (Sandbox Code Playgroud)

java datetime arraylist date-difference

9
推荐指数
2
解决办法
7万
查看次数

为什么SimpleDateFormat.parse().getTime()返回一个不正确的(负)值?

我有一个String类型的时间戳,我试图将它转换为double(并在几秒钟内找到结果),这就是我所做的:

double mytimeStamp = 0;

String timeStamp = new SimpleDateFormat(" mm ss S").format(new Date( ));   

SimpleDateFormat dateFormat = new SimpleDateFormat(" mm ss S");

try {
  mytimeStamp = ((double)dateFormat.parse(timeStamp).getTime())/1000;
} catch (ParseException e1) {
  // TODO Auto-generated catch block
  e1.printStackTrace();
}

System.out.println("timeStamp is: "+ mytimeStamp);
Run Code Online (Sandbox Code Playgroud)

问题是我获得了一个值-2722.515,我不知道为什么.

它为什么是否定的?

代码有问题吗?

当我将此时间戳转换为mm ss S与实时不匹配时,这似乎是另一个问题!

java date

8
推荐指数
1
解决办法
2万
查看次数

标签 统计

java ×2

arraylist ×1

date ×1

date-difference ×1

datetime ×1