• Java Calendar类总结


    在实际项目当中,我们经常会涉及到对时间的处理,例如登陆网站,我们会看到网站首页显示XXX,欢迎您!今天是XXXX年。。。。某些网站会记录下用户登陆的时间,比如银行的一些网站,对于这些经常需要处理的问题,Java中提供了Calendar这个专门用于对日期进行操作的类,那么这个类有什么特殊的地方呢,首先我们来看Calendar的声明

    该类被abstract所修饰,说明不能通过new的方式来获得实例,对此,Calendar提供了一个类方法getInstance,以获得此类型的一个通用的对象,getInstance方法返回一个Calendar对象(该对象为Calendar的子类对象),其日历字段已由当前日期和时间初始化:

                            Calendar calendar=Calendar.getInstance();

               // 获取年
    20         int year = calendar.get(Calendar.YEAR);
    21 
    22         // 获取月,这里需要需要月份的范围为0~11,因此获取月份的时候需要+1才是当前月份值
    23         int month = calendar.get(Calendar.MONTH) + 1;
    24 
    25         // 获取日
    26         int day = calendar.get(Calendar.DAY_OF_MONTH);
    27 
    28         // 获取时
    29         int hour = calendar.get(Calendar.HOUR);
    30         // int hour = calendar.get(Calendar.HOUR_OF_DAY); // 24小时表示
    31 
    32         // 获取分
    33         int minute = calendar.get(Calendar.MINUTE);
    34 
    35         // 获取秒
    36         int second = calendar.get(Calendar.SECOND);
    37 
    38         // 星期,英语国家星期从星期日开始计算
    39         int weekday = calendar.get(Calendar.DAY_OF_WEEK);
    40 
    41         System.out.println("现在是" + year + "年" + month + "月" + day + "日" + hour
    42                 + "时" + minute + "分" + second + "秒" + "星期" + weekday);
    43     }
    44 
    45     // 一年后的今天
    46     @Test
    47     public void test2() {
    48         // 同理换成下个月的今天calendar.add(Calendar.MONTH, 1);
    49         calendar.add(Calendar.YEAR, 1);
    50 
    51         // 获取年
    52         int year = calendar.get(Calendar.YEAR);
    53 
    54         // 获取月
    55         int month = calendar.get(Calendar.MONTH) + 1;
    56 
    57         // 获取日
    58         int day = calendar.get(Calendar.DAY_OF_MONTH);
    59 
    60         System.out.println("一年后的今天:" + year + "年" + month + "月" + day + "日");

    Calendar的详细方法介绍:http://outofmemory.cn/code-snippet/979/Java-Calendar-Date-usage-summary
  • 相关阅读:
    log4j2配置文件log4j2.xml
    Log4J2的 PatternLayout
    jvm gc日志解读
    2018.10.9 logstash启动慢的问题解决
    阿花宝宝 Java基础笔记 之 引用类型作为参数
    阿花宝宝 Java基础笔记 之 带参方法
    阿花宝宝 Java基础笔记 之
    阿花宝宝 Java基础笔记 之 类和对象
    阿花宝宝 Java基础笔记 之 流程控制(二)
    阿花宝宝 Java基础笔记 之 流程控制(一)
  • 原文地址:https://www.cnblogs.com/weiyi1314/p/7249832.html
Copyright © 2020-2023  润新知