zoukankan      html  css  js  c++  java
  • 日期系列教材 (三)- 如何使用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("当前日期: " + format(c.getTime()));

            // 下个月的今天

            c.setTime(now);

            c.add(Calendar.MONTH, 1);

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

            // 去年的今天

            c.setTime(now);

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

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

            // 上个月的第三天

            c.setTime(now);

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

            c.set(Calendar.DATE, 3);

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

        }

        private static String format(Date time) {

            return sdf.format(time);

        }

    }


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

  • 相关阅读:
    Yii2 分页
    Yii2 或者当前登录用户帐号
    css3媒体查询判断移动设备横竖屏
    Javascript操作Tr隐藏显示变形~
    php注释标准
    匹配一段html中所有的src
    数据库遇到错误(随时补充)
    NetCore-缓存文件上传和文件流上传
    SVN跨服务器版本迁移
    发票同步微信卡包
  • 原文地址:https://www.cnblogs.com/Lanht/p/12615515.html
Copyright © 2011-2022 走看看