如何扣除当前时间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中解决这个问题。
答案 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();