java如何通过输入月份和年份的整数来查找特定月份?
我的家庭作业涉及用户输入2个整数(月和年),我想知道如何做到这一点,我在日历类文档中搜索了一些,但没有找到我要搜索的内容。 我要做的主要事情是打印一个日历,就像Windows中的日历一样,我从用户那里得到的唯一输入是月份和年份的数字,我需要找到一种方法来查找月份是31天、30天、29天还是28天,以及该月份开始的日期。 http://lifehacker.com/assets/2006/06/vista-windows-calendar.jpg这是我想做的,但作为文本,不打印其他月份的日期
# 1 楼答案
既然这是家庭作业,我就不会泄露所有的秘密。你必须弄清楚剩下的
在不知道您尝试过什么或查找月份是什么意思的情况下,我认为您希望获得一个基于一年零一个月的日期对象
{}类是一个正确的开始。首先,您应该使用
getInstance()
方法获得一个实例,特别考虑set(int field, int value)
方法来设置日历的年份和月份如果您想知道如何知道要设置哪个字段,请尝试使用
Calendar
本身定义的不同常量值(按照惯例,这些常量值是以大写字母命名的,只供您查找)最后,您只需要通过
getTime()
方法获得Date
编辑
遵循
Calendar
类方法并使用set,您可以得出您正在搜索的月份使用
getActualMaximum(int field)
和Calendar.DAY_OF_MONTH
这样的方法。这实际上是答案之一。另一个是类似的,我让你来决定提示:创建一个日历并使用字段,尝试将一个月的日期设置为1(第一天),将当前月份设置为您需要从中获取信息的日期
# 2 楼答案
# 3 楼答案
看看DateFormatSymbols。这有检索月份的方法。然后可以使用数组中的索引位置(月号)来获取月份
因为这是家庭作业,我会让你找出为什么
[0]
会给1月,而[11]
会给12月# 4 楼答案
你可以用
java.util.Date
来做这个:但由于
Date
已被弃用,因此必须使用java.util.Calendar
。等效功能包括: