Calendar类、自定义实现日历控件

一、Calendar类

1. 说明

Calendar是java util包下的一个工具类,提供了很方便的不同日期格式的处理。

定义 字段 说明
年份 Calendar.YEAR
月份 Calendar.MONTH
日期 Calendar.DATE
这一天在这个月的第几天 Calendar.DAY_OF_MONTH 同“DATE”
这一天是星期几 Calendar.DAY_OF_WEEK 可以为,SUNDAY、MONDAY、TUESDAY、WEDNESDAY、THURSDAY、FRIDAY 和 SATURDAY。其中,SUNDAY为1,MONDAY为2,依次类推。
这一天所在的周是这个月的第几周 Calendar.DAY_OF_WEEK_IN_MONTH
这一天在这年的第几天 Calendar.DAY_OF_YEAR
一天中的第几小时 Calendar.HOUR 12小时制
一天中的第几小时 Calendar.HOUR_OF_DAY 24小时制
一小时中的第几分钟 Calendar.MINUTE
一分钟中的第几秒 Calendar.SECOND
一秒钟的第几毫秒 Calendar.MILLISECOND
这一周为一月中的第几周 Calendar.WEEK_OF_MONTH
这一周为一年中的第几周 Calendar.WEEK_OF_YEAR
纪元 Calendar.ERA 只能为0 或 1。0表示BC(“before Christ”,即公元前),1表示AD(拉丁语“Anno Domini”,即公元)。
毫秒为单位指示距 GMT 的大致偏移量 Calendar.ZONE_OFFSET

2. 使用

Calendar calendar=new GregorianCalendar();
    System.out.println("当前系统时间"+calendar.getTime());
    System.out.println("年份为"+calendar.get(Calendar.YEAR));
    System.out.println("月份为"+calendar.get(Calendar.MONTH));
    System.out.println("日期为"+calendar.get(Calendar.DATE));
    System.out.println("这一天在这个月的第几天"+calendar.get(Calendar.DAY_OF_MONTH));
    System.out.println("这一天在这周的第几天"+calendar.get(Calendar.DAY_OF_WEEK));
    System.out.println("这一天所在的周是这个月的第几周"+calendar.get(Calendar.DAY_OF_WEEK_IN_MONTH));
    System.out.println("这一天在这年的第几天"+calendar.get(Calendar.DAY_OF_YEAR));
    System.out.println("12小时制下当前时"+calendar.get(Calendar.HOUR));
    System.out.println("24小时制下当前时"+calendar.get(Calendar.HOUR_OF_DAY));
    System.out.println("分为"+calendar.get(Calendar.MINUTE));
    System.out.println("秒为"+calendar.get(Calendar.SECOND));
    System.out.println("毫秒为"+calendar.get(Calendar.MILLISECOND));
    System.out.println("这一周为一月中的第几周"+calendar.get(Calendar.WEEK_OF_MONTH));
    System.out.println("这一周为一年中的第几周"+calendar.get(Calendar.WEEK_OF_YEAR));
    System.out.println("纪元为"+calendar.get(Calendar.ERA));
    System.out.println("zone为"+calendar.get(Calendar.ZONE_OFFSET));

在这里插入图片描述

二、自定义实现日历控件

1. 布局

创建calendar_layout.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:padding="20sp"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <RelativeLayout
        android:id="@+id/titleRl"
        android:layout_width="match_parent"
        android:layout_height="30dp">
        <TextView
            android:id="@+id/lastTv"
            android:text="上一月
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值