zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    mysql 的事件之 Waiting for table metadata lock
    postgresl 10 的逻辑复制 logical replication 之一
    postgresql 物理备份 pg_rman
    pg_waldump pg_xlogdump 的初步使用
    centos 7 添加 aliyun yum 源、epel源
    pg_dump 迁移 prod 环境的 function 到 uat 环境
    POSTGRESQL 11 BETA 1 RELEASED!
    使用 mtools 搭架 mongodb 的自动化日志分析平台
    将xml转换为PHP数组
    php自动获取字符串编码函数mb_detect_encoding
  • 原文地址:https://www.cnblogs.com/weiyi1314/p/7249832.html
Copyright © 2011-2022 走看看