我想获取时间戳并添加 5 秒。我尝试了这段代码
GregorianCalendar cal = new GregorianCalendar(2007, 9 - 1, 23);
int period = Integer.parseInt(5);
cal.add(Calendar.SECOND, period);
long millis = cal.getTimeInMillis();
String timeStamp = String.valueOf(millis);
但我总是得到相同的结果 1190498405000,即使是在一小时后。
编辑:我尝试了这段代码,但不确定它是否正确
java.util.Calendar cal2 = java.util.Calendar.getInstance();
System.out.println("Instance before : "+ cal2.getTimeInMillis());
cal2.add(java.util.Calendar.SECOND, 5);
System.out.println("Instance after : "+ cal2.getTimeInMillis());
Instance before : 1390784737521 Instance after : 1390784742521
所以前一个是准确的时间,第二个是 + 5 秒?
你尝试过这个吗:
Date d1= initDate();//initialise your date to any date
Date d2 = new Date(d1.getTime() + 5 * 1000 ); //add 5 seconds
我是一名优秀的程序员,十分优秀!