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
  • 相关阅读:
    168. Excel Sheet Column Title
    171. Excel Sheet Column Number
    264. Ugly Number II java solutions
    152. Maximum Product Subarray java solutions
    309. Best Time to Buy and Sell Stock with Cooldown java solutions
    120. Triangle java solutions
    300. Longest Increasing Subsequence java solutions
    63. Unique Paths II java solutions
    221. Maximal Square java solutions
    279. Perfect Squares java solutions
  • 原文地址:https://www.cnblogs.com/weiyi1314/p/7249832.html
Copyright © 2011-2022 走看看