Calender类

java.util.Calendar类:日历类
Canlender类是一个抽象类,里面提供了很多操作日历字段的方法(YEAR、Months、day_OF_MNTH、HOUR)
Canleder类无法直接创建对象使用,里面有一个静态方法叫做getInstance(),该方法返回了Calendar类的子类对象
static Calendar getInstance() 使用默认时区和语言环境获得一个日历

Calender类的常用成员方法:
public int get(int firld); 返回给指定日历字段的值
public void set(int firld,int value);将给定的日历字段设置为给定值
public abstract void add(int firld,int amount);根据日历的规则,为给定的日历字段添加或减去指定的时间向量
public Date getTime();返回一个表示此Calendar时间值(从历元到现在的毫秒偏移量)的Date对象

成员方法的参数:
int field:日历类的字段,可以使用Calendar类的静态成员变量获取

public static final int YEAR = 1 ; 年
public static final int MONTH = 2 ; 月
public static final int DATE = 5 ; 月中的某一天
public static final int DAY_OF_MONTH = 5 ; 月中的某一天
public static final int HOUR = 10 ; 时
public static final int MINUTE = 12 ; 分
public static final int SECOND = 12 ; 秒 package Demo07;import java.util.Calendar;
import java.util.Date;public class Demo01Calendar {public static void main(String[] args) {demo02();demo03();demo04();demo05();}/*封装一个方法避免调用方法的时候要重复写相同代码,避免代码冗余 */private static void demo01(Calendar c) {int year = c.get(Calendar.YEAR);System.out.println(year);int month = c.get(Calendar.MONTH);System.out.println(month+1);//西方的月份:0-11, 东方的月份 :1-12int day = c.get(Calendar.DAY_OF_MONTH);c.get(Calendar.DATE);//Date和DAY_OF_MONTH获取的是一样的System.out.println(day);}/*public int get(int field):返回给定日历字段的值参数:传递指定的日历字段(YEAR、MONTH、。。。)返回值:日历字段代表的具体的值 */private static void demo02() {Calendar c = Calendar.getInstance();demo01(c);}/*public void set(int field , int value): 将给定的日历字段设置为给定值参数:int field:传递指定的日历字段(YEAR,MONTH。。。)int value:给指定字段设置的值*/private static void demo03() {Calendar c = Calendar.getInstance();c.set(Calendar.YEAR, 2088);//设置年为2088年demo01(c);c.set(2000, 1, 1);//同时设置年月日System.out.println(c.get(Calendar.YEAR)+"-"+c.get(Calendar.MONTH)+"-"+c.get(Calendar.DATE));}/*public abstract void add(int field,int amount):根据日历的规则,给指定的日历字段添加或者减去指定的时间量把指定的字段增加/减少指定的值参数:int field:传递指定的日历字段(YEAR,MOUNTH。。。)int amount:增加/减少指定的值正数:增加负数:减少*/private static void demo04() {Calendar c = Calendar.getInstance();c.add(Calendar.YEAR, -1);demo01(c);}/*public Date getTime();把日历对象转换为日期对象*/public static void demo05() {Calendar c = Calendar.getInstance();Date time = c.getTime();System.out.println(time);}}

input:

JAVA中Calendar类的常用方法相关推荐

  1. java中立方根方法_java基础:4、java中Math类的常用方法?

    4.java中Math类的常用方法? Java的Math类封装了很多与数学有关的属性和方法.如下所示: System.out.println("计算平方根--Math.sqrt(81)--  ...

  2. Java中Arrays类的常用方法

    Java中Arrays类的常用方法 Arrays类位于 java.util 包中,主要包含了操作数组的各种方法. import java.util.Arrays; Arrays.fill(); //填 ...

  3. java中String类的常用方法总结

    String类: String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象.String类对象创建后不能修改,StringBuffer & St ...

  4. java 中String类的常用方法总结,玩转String类

    String类: String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象.String类对象创建后不能修改,StringBuffer & St ...

  5. Java中Calendar类基本用法

    Calendar import java.util.Calendar;public class _Calendar {public static void main(String[] args) {/ ...

  6. java calendar 时分秒_Java中Calendar类的常用方法(对时间进行计算的类)

    例子: /**** * 传入具体日期 ,返回具体日期增加一个月. * @param date 日期(2017-04-13) * @return 2017-05-13 * @throws ParseEx ...

  7. Java中ArrayList类的常用方法

    ArrayList对象是可变数组,可以不设置长度.下面介绍一些常用方法.该对象是从0下标开始计算的.主要分成四个部分,增加元素,删除元素,修改元素,查找元素. 是有序的 目录 一.增加元素 二.删除元 ...

  8. Java中Vector类的常用方法

    Vector 可实现自动增长的对象数组. Vector构造的时候 1.如果不放入数字就是默认值10 2.放入一个数的时候,就是默认的大小,当超过这个数的范围的时候,按照原容量的二倍扩增,重新分配内存 ...

  9. java中string类的常用方法举例说明

    strbegin-字符串中要复制的第一个字符的索引 strend-字符串中要复制的最后一个字符之后的索引 char[]data-目标数组 offset-目标数据中的起始偏移量 void getChar ...

最新文章

  1. 混合云关键技术能力和发展趋势
  2. 【技术实验】表格存储Tablestore准实时同步数据到Elasticsearch
  3. Android Stadio 所有的窗口都没有了
  4. 余额宝好日子到头,以后不能随存随取了!
  5. java程序的调试过程
  6. 将10个成绩排序java程序_快速排序——成绩排序
  7. vba 服务器上删除文件夹,Excel vba 如何操作文件夹的创建以及删除
  8. 朋友圈发送照片泄露位置?微信:P 完再发!
  9. Wordpress 2.91 的一些良好改进
  10. CodeMirror入门
  11. 忘记using namespace std;
  12. c2c运营流程图_电商运营流程图模板分享,运营的核心都在这里了,快来拿走吧...
  13. python 模拟触屏_python一次简单游戏辅助的经历(截取屏幕模拟键盘)
  14. 【语音增强】基于matlab小波变换语音增强【含Matlab源码 296期】
  15. 大秦帝国-《治秦九论》
  16. Mac OS X 10.13.6升级到更高版本的方法
  17. 逻辑思维训练——假设法
  18. maven集成docker插件进行打包镜像并推送私服
  19. 智能云解析DNS健康监测是如何实现的?-中科三方
  20. 低代码,虽然有点毒瘤,但管用就好

热门文章

  1. 迅雷Bolt的ClipSubBindBitmap函数特别说明
  2. 使用Gitee+Hexo搭建高速稳定的个人博客
  3. 高斯投影正反算的代码
  4. vue-qr生成带logo和背景图片的二维码
  5. prim算法c语言,Prim算法(一)之 C语言详解
  6. matlab中xlabel中写 it,matlab中的xlabel, ylabel, zlabel
  7. 坚持这7个工作习惯,帮你成为更专业的设计师
  8. 禁用word 2007里面的信息检索功能
  9. Java调用python项目实战
  10. Kanzi学习之路(1):Kanzi的简介和安装