如何扣除当前时间2秒

时间:2014-03-09 07:58:55

标签: android datetime time

如何扣除当前时间2秒?

我会尝试使用此代码,但它对我无效。

Date interestingDate = new Date();
(new Date()).getTime() - interestingDate.getTime();

我不知道如何编码。

datenow=now.getTime().toLocaleString();
newdate = datenow - 2

我想得到这样的结果:

9 Mar 2014 2_15_17 - 2 = 9 Mar 2014 2_15_15

这是扣除2秒的结果......怎么样?

这是我的代码:

立即日历= Calendar.getInstance(); datenow = now.getTime()的toLocaleString();

我试试

datenow = new Date(now.getTime() - TimeUnit.SECONDS.toMillis(2));

但我在“new Date(now.getTime() - TimeUnit.SECONDS.toMillis(2));

上收到错误

仍然出现错误

立即日历= Calendar.getInstance(); System.out.println(now.getTime()+“”+ now.get(Calendar.SECOND));

now.add(Calendar.SECOND,-2); System.out.println(now.getTime()+“”+ now.get(Calendar.SECOND));

datenow = now.add(Calendar.SECOND,-2);

我从下面建议的答案中得到了另一种解决方案。

获取最后两位数怎么样?

示例:

2014年3月9日16_23_45.jpeg< - 现在获得45.jpeg

45.jpeg< ---删除.jpeg以便45保留并将其转换为值

现在45 - 2 = 43

现在获取2014年3月9日16_23_45.jpeg但删除45.jpeg并将其替换为43.jpeg。

也许这是最好的方式,但我不知道如何在java中解决这个问题。

3 个答案:

答案 0 :(得分:1)

假设你的意思是减去:

Date now = new Date();
Date nowLess2Sec = new Date(now.getTime() - TimeUnit.SECONDS.toMillis(2));

答案 1 :(得分:1)

你也可以试试..

Calendar c1 = Calendar.getInstance();
System.out.println(c1.getTime() + " " + c1.get(Calendar.SECOND));

c1.add(Calendar.SECOND, -2);
System.out.println(c1.getTime() + " " + c1.get(Calendar.SECOND));

答案 2 :(得分:0)

使用Joda-Time库可以更轻松地完成这项工作。

java.util.Date date = DateTime.now().minusSeconds(2).toDate();