0

我正在尝试创建一个时间间隔,因为起点是当前时间,最小值和最大值由用户设置的特殊变量(上限)计算。所以代码看起来像:

private static int upperBound = 1440;
.....
Calendar calendar = Calendar.getInstance();
System.out.println("Now:\t\t\t" + calendar.getTime());
calendar.set(Calendar.MINUTE, -upperBound);
System.out.println("After the change:\t" + calendar.getTime());

输出是:

Now:            Mon Jan 27 14:53:42 EET 2014
After the change:   Sun Jan 26 14:00:42 EET 2014

但我希望是(更改后):Sun Jan 26 14:53:42 EET 2014

这里有什么问题?

4

2 回答 2

1

你应该使用add()方法,而不是set

calendar.add(Calendar.MINUTE, -upperBound);
于 2014-01-27T13:04:28.457 回答
0
于 2017-03-27T09:35:43.763 回答