【发布时间】:2020-12-04 17:25:21
【问题描述】:
我想知道我应该如何使用 java Calendar 对象才能正确使用它们(使用此类对于我的作业是强制性的,所以虽然我喜欢使用一些更好的选项 - 它们不是选项) .
而且我还是不明白如何正确使用日历对象。
我需要代表几个火车站的到达和离开时间。我应该为每个到达时间和出发时间分别使用单独的日历对象吗?我可以将两者都包含在同一个对象中吗?
单个 Calendar 对象代表什么?它是单个时间点(即年、月、日、时、分)吗?现在我为每个车站的到达和离开时间使用单独的对象。这意味着我有大量的日历对象。我是否正确使用它们?
我的代码片段是:
Calendar TimeArrival = Calendar.getInstance();
Calendar TimeDeparture = Calendar.getInstance();
TimeArrival.set (2020,8,20,00,01);
TimeDeparture.set(2020,8,20,20,30);
【问题讨论】:
-
鉴于您只有
Calendar.getInstance(...)的不同过载来创建新日历,并且它们都不允许您设置日期,我看不出还有什么可以做的问你。 --- 备注:在 Java 中,变量名应始终以小写字母开头。 -
确保您正确设置月份 - 它是 zero-based,所以我们目前处于第 7 个月(如果“8”意味着当前月份)。
-
“它是一个单一的时间点”是的。它基本上是自纪元以来的毫秒数,以及时区,以便让您获取和设置与该区域相关的日期和时间部分。
-
对不起,很遗憾,使用设计不佳且早已过时的
Calendar类是强制性的。有要求的老师应该被解雇。
标签: java datetime calendar java.util.calendar