日期系列教材 (三)- 如何使用Java的Calendar类

Calendar类即日历类,常用于进行“翻日历”,比如下个月的今天是多久

步骤1:Calendar与Date进行转换
步骤2:翻日历
步骤3:练习-Calendar
步骤4:答案-Calendar

示例 1 : Calendar与Date进行转换

采用单例模式获取日历对象Calendar.getInstance();

package date;

  

//

import java.util.Calendar;

import java.util.Date;

  

public class TestDate {

  

    public static void main(String[] args) {

        //采用单例模式获取日历对象Calendar.getInstance();

        Calendar c = Calendar.getInstance();

          

        //通过日历对象得到日期对象

        Date d = c.getTime();

  

        Date d2 = new Date(0);

        c.setTime(d2); //把这个日历,调成日期 : 1970.1.1 08:00:00

    }

}

示例 2 : 翻日历

add方法,在原日期上增加年/月/日
set方法,直接设置年/月/日

翻日历

package date;

import java.text.SimpleDateFormat;

//

import java.util.Calendar;

import java.util.Date;

public class TestDate {

    private static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    public static void main(String[] args) {

        Calendar c = Calendar.getInstance();

        Date now = c.getTime();

        // 当前日期

        System.out.println("当前日期:\t" + format(c.getTime()));

        // 下个月的今天

        c.setTime(now);

        c.add(Calendar.MONTH, 1);

        System.out.println("下个月的今天:\t" +format(c.getTime()));

        // 去年的今天

        c.setTime(now);

        c.add(Calendar.YEAR, -1);

        System.out.println("去年的今天:\t" +format(c.getTime()));

        // 上个月的第三天

        c.setTime(now);

        c.add(Calendar.MONTH, -1);

        c.set(Calendar.DATE, 3);

        System.out.println("上个月的第三天:\t" +format(c.getTime()));

    }

    private static String format(Date time) {

        return sdf.format(time);

    }

}


更多内容,点击了解: https://how2j.cn?p=61135

发布了79 篇原创文章 · 获赞 15 · 访问量 6362

猜你喜欢

转载自blog.csdn.net/qq_31634777/article/details/104891705