公历

发布于 2024-08-05 00:38:06 字数 349 浏览 3 评论 0原文

我正在做一项作业,涉及使用 GregorianCalendar。规范说我需要使用 setLenient(false);我该怎么做?我还需要设置一个固定日期(1/1/2009),以便我的程序的第一天始终如此。

它还表示通过以下方式访问日、月和年:

get(1) //returns the year
get(2) // returns the month
get(5) /// returns the day

要向日期添加 n 天,请调用字段编号为 5 的 add 方法: add(5, n);

减法:add(5, -n);

有人可以解释一下这意味着什么以及如何实施吗?

I am doing an assignment and it involves using the GregorianCalendar. The specs say I need to use setLenient(false); how do I do this? I also need to set a constant date (1/1/2009) so that the first day of my program is always that.

It also says to access the day, month and year through this:

get(1) //returns the year
get(2) // returns the month
get(5) /// returns the day

To add n days to the date, call the add method with a field number of 5: add(5, n);

To subtract: add(5, -n);

Can someone please explain what that means and how to implement it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

一身仙ぐ女味 2024-08-12 00:38:06

首先访问此处的 API 文档。这些文档准确地解释了 Java 类中可用的方法。

例如,要获取日历,您可以:

  Calendar c = Calendar.getInstance();

您将在文档中看到,实际上有多种获取日历的方法,默认是 GregorianCalendar。

一旦获得了 Calendar 对象,您就可以调用任何传递必要参数的方法。例如,

 c.setLenient(true);

要使用 get 方法,您必须指定要获取的字段。

int month  = c.get(Calendar.MONTH);

等等。

Start by visiting the API docs here. These docs explain exactly what methods are available in a class in Java.

To get a Calendar for instance you can:

  Calendar c = Calendar.getInstance();

You will see in the docs that there are actually a number of ways to get a Calendar and the default is a GregorianCalendar.

Once you have the Calendar object then you can call any method passing the necessary parameters. For example,

 c.setLenient(true);

To use the get methods you have to specify the field that you wish to get.

int month  = c.get(Calendar.MONTH);

and so on.

离鸿 2024-08-12 00:38:06

创建 Calendar 的实例并对其调用 setLenient。

Calendar cal = Calendar.getInstance();
cal.setLenient(false);

int month = cal.get(Calendar.MONTH);

更新:

由于您在评论中只提到了 SimpleDateFormat,因此这里还有一个示例:

Date today = cal.getTime();
DateFormat formatter = new SimpleDateFormat("yyyy-MMM-dd");
System.out.println(formatter.format(today));

Java Almanac 是一个像这样的简单代码片段示例的好来源。

Create an instance of Calendar and call setLenient on it.

Calendar cal = Calendar.getInstance();
cal.setLenient(false);

int month = cal.get(Calendar.MONTH);

UPDATE:

And since you only mentioned SimpleDateFormat in your comment, here's an example for it as well:

Date today = cal.getTime();
DateFormat formatter = new SimpleDateFormat("yyyy-MMM-dd");
System.out.println(formatter.format(today));

Java Almanac is a good source for simple code snippet examples like these.

病毒体 2024-08-12 00:38:06

要创建 GregorianCalendar 实例:

Calendar cal = new GregorianCalendar();
cal.setLenient(false);

参考:

To create a GregorianCalendar instance:

Calendar cal = new GregorianCalendar();
cal.setLenient(false);

References:

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文