Java Calendar在Calendar.add()之后返回错误的毫秒

Java Calendar在Calendar.add()之后返回错误的毫秒,java,android,Java,Android,getTimeInMillis在我拥有它的同时返回。不超过3小时 如何正确地将小时添加到当前时间?您正在将3小时添加到另一个日历实例 尝试: 正如Peter Lawrey和Brian Roach所说,没有必要创建日期对象。所以你可以这样做: final Date now = new Date(); final Calendar cal = Calendar.getInstance(); cal.setTime(now); cal.add(Calendar.HOUR_OF_DAY, 3); S

getTimeInMillis在我拥有它的同时返回。不超过3小时


如何正确地将小时添加到当前时间?

您正在将3小时添加到另一个日历实例

尝试:

正如Peter Lawrey和Brian Roach所说,没有必要创建日期对象。所以你可以这样做:

final Date now = new Date();
final Calendar cal = Calendar.getInstance();
cal.setTime(now); 
cal.add(Calendar.HOUR_OF_DAY, 3); 
SetTime(cal.getTimeInMillis());  

您正在向另一个日历实例添加3小时

尝试:

正如Peter Lawrey和Brian Roach所说,没有必要创建日期对象。所以你可以这样做:

final Date now = new Date();
final Calendar cal = Calendar.getInstance();
cal.setTime(now); 
cal.add(Calendar.HOUR_OF_DAY, 3); 
SetTime(cal.getTimeInMillis());  

如果您使用Calendar.getInstance(),它将是当前时间,您也不需要日期。如果您使用Calendar.getInstance(),它将是当前时间,您也不需要日期。
Date
对象完全没有必要
getInstance()
返回设置为当前时间/日期的
Calendar
getInstance()
返回设置为当前时间/日期的
日历。
final Calendar cal = Calendar.getInstance();
cal.add(Calendar.HOUR_OF_DAY, 3); 
SetTime(cal.getTimeInMillis());