java.util.Calendar类是一个抽象类,主要用于完成日期字段之间相互操作的功能
①实例化
 方式一:创建其子类(GregorianCalendar)的对象
 方式二:调用其静态方法getInstance()

Calendar c1 = Calendar.getInstance();//因为Calendar是抽象类,
//所以getInstance得到的不是Calendar类,而是其子类GregorianCalendar,
//这是一个匿名子类的非匿名对象

②常用方法

  • int get(int field):获取想得到的时间信息;field可取YEAR,MONTH,DAY_OF_WEEK,DAY_OF_YEAR,HOUR_OF_DAY,MINUTE,SECOND,即获取年份、月份、这一周的第几天、这一年的第几天,这一天的第几个小时,分钟,秒。int days = c1.get(Calendar.DAY_OF_MONTH);//本月的第几天:此时为8月22日,所以是第22天
  • void set(int field, int value):修改日历中field为value,c1.set(Calendar.DAY_OF_MONTH,23);//修改本月的第几天为第23天
  • void add(int field, int amount):把日历中filed加上amount。c1.add(Calendar.DAY_OF_MONTH,3);//把本月的第几天加上3即23+3=26 c1.add(Calendar.DAY_OF_MONTH,-1);//把本月的第几天减去1天即25
  • final Date getTime():日历类转换成Date,Date d1 = c1.getTime();
  • final void setTime(Date date):Date转换成日历类,Date d2 = new Date(); c1.setTime(d2);//没有返回值,直接把d2的时间赋给c1

注意:Calendar有偏移量
即获取月份时:一月是0,二月是1…十二月是11。
获取星期时,周日是1,周一是2…周六是7

Java中的日期和时间的API(Calendar)相关推荐

  1. Java中获取日期和时间

    Java中获取日期和时间 1.创建 java.util.Calendar 实例,调用其 get()方法传入不同的参数即可获 得参数所对应的值 import java.util.Calender; // ...

  2. 详解java中的日期与时间;新旧API对比;各种日期格式转换

    一.基本概念 1.本地时间 不同的时区,在同一时刻,本地时间是不同的. 全球一共分为24个时区,伦敦所在的时区称为标准时区,其他时区按东/西偏移的小时区分,北京所在的时区是东八区. 2.时区 GMT ...

  3. 关于Java中的日期与时间的相关类说明详解

    文章目录 1.关于Java元年与时间戳 2.关于Date类 2.1常用API代码展示 3.关于Calendar类 3.1获取Calendar对象 3.2创建自定义的Calendar对象 3.2Cale ...

  4. Java 中的日期与时间

    Java 日期时间 标签 : Java基础 Date java.util.Date对象表示一个精确到毫秒的瞬间; 但由于Date从JDK1.0起就开始存在了,历史悠久,而且功能强大(既包含日期,也包含 ...

  5. JAVA中关于日期和时间的计算(万年历)

    最近参加算法类的比赛,第一题常考关于日期在万年历中计算的问题,其实JDK提供的原生API中就有相关的计算方法,在Calendar类中就封装有相关的API,具体计算方法如下: import java.t ...

  6. java中封装日期加时间_java日期处理简单封装

    1 packageluojing.date;2 3 importjava.io.Serializable;4 importjava.text.ParseException;5 importjava.t ...

  7. java时间选择,JAVA中的日期和时间选择器

    I am looking for date and time picker, but found just JCalender that's for date picker and does not ...

  8. Java核心技术:日期和时间新旧API对比

    本文作者:小虚竹,CSDN博客专家&CSDN原力计划作者,Java领域优质创作者,掘金年度人气作者,华为云专家,阿里云专家博主,51CTO专家博主.是一个乐于分享"IT圈" ...

  9. Java编程的逻辑 (95) - Java 8的日期和时间API

    ​本系列文章经补充和完善,已修订整理成书<Java编程的逻辑>,由机械工业出版社华章分社出版,于2018年1月上市热销,读者好评如潮!各大网店和书店有售,欢迎购买,京东自营链接:http: ...

最新文章

  1. 那些对混合云开发和应用程序环境的错误认识
  2. 解决pip is configured with locations that require TLS/SSL问题
  3. 通信原理-确知信号的最佳接收
  4. CodeBlocks的一些用法和常见的问题
  5. XShell上无法通过rz上传空文件,通过新建文件来实现
  6. Python 参考文档
  7. 用C++实现十进制转二进制【个人思想】
  8. c++ _mkdir无法创建文件夹_Python脚本4:根据txt文本,批量创建文件夹
  9. 马尔可夫网络,(马尔可夫随机场、无向图模型)(Markov Random Field)
  10. MySQL中修改列属性时造成comment属性丢失
  11. (初学者)初学者的编程的苦恼
  12. primefaces_Primefaces命令按钮
  13. django(三):配置文件settings.py、初始化数据库
  14. C++面试题:介绍一下STL,STL如何实现vector
  15. matlab电机系统建模与仿真软件下载,同步电机模型的MATLAB仿真的设计(最终版)...
  16. 面试 SQL整理 必考的SQL面试题:经典20题
  17. Matlab imshow, image, imagesc 三者详细分析
  18. ACM程序设计大赛简介
  19. Carsim应用:LKA车道保持辅助系统(LQR控制器模型)
  20. XP系统计算机桌面图标不见,XP电脑开机桌面上没有图标怎么办?

热门文章

  1. QDialog 简介
  2. Java中的多线程(中)
  3. navicat连接mysql 2058错误。
  4. 实体店如何在混乱不景气的市场上让用户喜欢你的产品并持续消费!
  5. linux如何创建目录结构,linux下怎么创建一个目录命令mkdir
  6. java-php-python-ssm校园约拍系统计算机毕业设计
  7. iOS滤镜系列-滤镜开发概览
  8. CG大厂暴雪动画资深总监陈璿分享动画制作经验
  9. Python创建文件时自动生成文件信息
  10. 小程序下载、预览word,pdf文件