Java Calendar在Calendar.add()之后返回错误的毫秒
getTimeInMillis在我拥有它的同时返回。不超过3小时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
如何正确地将小时添加到当前时间?您正在将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());