zoukankan      html  css  js  c++  java
  • java中Calendar的常用方法

    Calendar类:

      java.util.Calendar;

    protected Calendar() :由于修饰符是protected,所以无法直接创建该对象。需要通过别的途径生成该对象

    Calendar类的常用方法:

    static Calendar getInstance()

    使用默认时区和区域设置获取日历。通过该方法生成Calendar对象。如下所示:Calendar cr=Calendar.getInstance();
    public void set(int year,int month,int date,int hourofday,int minute,int second) 设置日历的年、月、日、时、分、秒。
    public int get(int field) 返回给定日历字段的值。所谓字段就是年、月、日等等。
    public void setTime(Date date) 使用给定的Date设置此日历的时间。Date------Calendar
    public Date getTime() 返回一个Date表示此日历的时间。Calendar-----Date
    abstract void add(int field,int amount) 按照日历的规则,给指定字段添加或减少时间量。
    public long getTimeInMillies() 以毫秒为单位返回该日历的时间值。

    Calendar类中的常量:

    YEAR

    DAY_OF_WEEK_IN_MONTH

    某月中第几周
    MONTH 秒/毫秒 WEEK_OF_MONTH 日历式的第几周
    DATE 

    和DATE一样

    DAY_OF_YEAR 一年的第多少天
    HOUR_OF_DAY 周几 WEEK_OF_YEAR 一年的第多少周

    例子:

    package 时间日期对象.日历;
    
    import java.text.SimpleDateFormat;
    import java.util.Calendar;
    import java.util.Date;
    
    public class MyCalendar {
        public static void main(String[] args) throws Exception {
            //获取获取系统的当前日历对象
            Calendar instance = Calendar.getInstance();
    
            //1、获取今天是周几
            int weekDay = instance.get(Calendar.DAY_OF_WEEK);
            System.out.println("今天是周:" + (weekDay - 1));
    
            //2、获取系统当前年
            int year = instance.get(Calendar.YEAR);
            System.out.println("今年是:" + year + "年");
    
            //3、获取系统当前月
            int month = instance.get(Calendar.MONTH);
            System.out.println("本月是:" + (month + 1) + "月");
    
            //4、获取系统当前日
            int day = instance.get(Calendar.DATE);
            System.out.println("今天是" + day + "号");
    
            //5、获取上午跟下午
            int am_pm = instance.get(Calendar.AM_PM);
            if (am_pm == 0)
                System.out.println("是上午");
            else
                System.out.println("是下午");
    
            //6、获取当前的系统时间[date-->String]的过程
            Date time = instance.getTime();//获取的是当前系统的时间
            SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");
            String showTime = format.format(time);
            System.out.println("当前系统时间为:" + showTime);
    
            //7、自定义日历的时间
            String strTime = "2000-03-05";
            Date date = new SimpleDateFormat("yyyy-MM-dd").parse(strTime);
            instance.setTime(date);//将时间对象data设置为新的日历
            System.out.println("修改后的系统时间为:" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS").format(instance.getTime()));
        }
    }
  • 相关阅读:
    Ubuntu14.04+cuda 7.5+cudnn_v4+tensorflow安装
    error C2275: “XXX”: 将此类型用作表达式非法
    DLL调试方法
    OpenCV ——双线性插值(Bilinear interpolation)
    OpenCV ——背景建模之CodeBook(2)
    OpenCV ——背景建模之CodeBook(1)
    OpenCV——GMM混合高斯模型
    OpenCV——运用于pixels war游戏
    【SpringSecurityOAuth2】源码分析@EnableOAuth2Sso在Spring Security OAuth2 SSO单点登录场景下的作用
    【Spring】简述@Configuration配置类注册BeanDefinition到Spring容器的过程
  • 原文地址:https://www.cnblogs.com/zhangzhixi/p/13949071.html
Copyright © 2011-2022 走看看