<pre>
</pre>
class , ,
由于该类的修饰符是 ,所以无法直接创建该对象。需要通过别的途径生成该对象。不过 类提供了一个类方法 () 来返回 的实例(该对象为 的子类对象),其日历字段已由当前日期和时间初始化。代码所示如下:
<pre>
</pre>
= .(); // 使用默认时区和语言环境获得一个日历
接下来我们看 的一些常用字段,见下表。
常量描述
.YEAR
年份
.MONTH
月份
.DATE
日期
.
日期,和上面的字段意义完全相同
.HOUR
12 小时制的小时
.
24 小时制的小时
.
分钟
.
秒
.
星期几
.AM
上午
.PM
下午
接着我们来看 类的一些常用方法。
方法
描述
()
使用默认时区和区域设置获取日历,通过该方法生成 对象。
void set(int year,int month,int date,int ,int ,int )
设置日历的年、月、日、时、分、秒。
int get(int field)
返回给定日历字段的值。所谓字段就是年、月、日等等。
void (Date date)
使用给定的 Date 设置此日历的时间。
Date ()
返回一个 Date 表示此日历的时间。
void add(int field,int )
按照日历的规则,给指定字段添加或减少时间量。
long ()
以毫秒为单位返回该日历的时间值。
()
方法返回基于此 的时间值java 日期精确到毫秒,指定日历字段可能拥有的最大值。
例子:
编程要求
仔细阅读右侧编辑区内给出的代码框架及注释,在 Begin-End 中获取给定年月的最后一天,具体要求如下:
注意:月份下标是从 0 开始的。
测试说明
平台将使用测试集运行你编写的程序代码java 日期精确到毫秒java 日期精确到毫秒-第1关:学习-Java常用类之Calendar类,若全部的运行结果正确,则通关。
可在右侧“测试结果”区查看具体的测试集详情。
测试输入:
<pre>
</pre>
2015 1
预期输出:
<pre>
</pre>
当前月的最后一天:2015-01-31
开始你的任务吧,祝你成功!
非常无语,不知道谁的博客,弄个错的答案,现在我把答案贴出来
/**
* 获取给定年月的最后一天。
*/
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Scanner;
public class Test{
// 请在下面的Begin-End之间按照注释中给出的提示编写正确的代码
/********** Begin **********/
/**
* 该方法提供了两个参数,分别为当前的年月,
* 计算当前年月下该月的最后一天,将最后一天的日期输出,
* 返回类型为 String,格式为:“yyyy-MM-dd”
*/
public static String getLastDayOfMonth(int year,int month) {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
Calendar calendar = Calendar.getInstance();
calendar.set(year, month, 0);
return simpleDateFormat.format(calendar.getTime());
}
/********** End **********/
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int year = scanner.nextInt();
int month = scanner.nextInt();
String lastDay = getLastDayOfMonth(year,month);
System.out.print("当前月的最后一天:" + lastDay);
}
文章来源:https://blog.csdn.net/qq_46373141/article/details/124513206