风也温柔

计算机科学知识库

java 日期精确到毫秒-第1关:学习-Java常用类之Calendar类

  <pre>
</pre>

   class , ,

  由于该类的修饰符是 ,所以无法直接创建该对象。需要通过别的途径生成该对象。不过 类提供了一个类方法 () 来返回 的实例(该对象为 的子类对象),其日历字段已由当前日期和时间初始化。代码所示如下:

  <pre>
</pre>

   = .(); // 使用默认时区和语言环境获得一个日历

  接下来我们看 的一些常用字段,见下表。

  常量描述

  .YEAR

  年份

  .MONTH

  月份

  .DATE

  日期

  .

  日期,和上面的字段意义完全相同

  .HOUR

  12 小时制的小时

  .

  24 小时制的小时

  .

  分钟

  .

  毫秒换算日期_java 日期格式化 毫秒_java 日期精确到毫秒

  秒

  .

  星期几

  .AM

  上午

  .PM

  下午

  接着我们来看 类的一些常用方法。

  方法

  描述

   ()

  使用默认时区和区域设置获取日历,通过该方法生成 对象。

   void set(int year,int month,int date,int ,int ,int )

  设置日历的年、月、日、时、分、秒。

   int get(int field)

  返回给定日历字段的值。所谓字段就是年、月、日等等。

   void (Date date)

  使用给定的 Date 设置此日历的时间。

   Date ()

  返回一个 Date 表示此日历的时间。

  毫秒换算日期_java 日期格式化 毫秒_java 日期精确到毫秒

   void add(int field,int )

  按照日历的规则,给指定字段添加或减少时间量。

   long ()

  以毫秒为单位返回该日历的时间值。

  ()

  方法返回基于此 的时间值java 日期精确到毫秒,指定日历字段可能拥有的最大值。

  例子:

  编程要求

  仔细阅读右侧编辑区内给出的代码框架及注释,在 Begin-End 中获取给定年月的最后一天,具体要求如下:

  注意:月份下标是从 0 开始的。

  java 日期格式化 毫秒_java 日期精确到毫秒_毫秒换算日期

  测试说明

  平台将使用测试集运行你编写的程序代码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