问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

关于JAVA中calendar.get(Calendar.Year)的问题

发布网友 发布时间:2022-05-29 19:06

我来回答

2个回答

热心网友 时间:2023-09-20 13:15

一:字段和方法的信息
YEAR 字段:
public static final int YEAR ;
指示年的 get 和 set 的字段数字。这是一个特定于日历的值;
get 方法:
public int get(int field) ;
返回给定日历字段的值。在 lenient 模式下,所有日历字段都被标准化。在 non-lenient 模式下,所有日历字段都是经过验证的,如果任何日历字段有超出范围的值,则此方法抛出一个异常。标准化和验证都是通过 complete() 方法处理的,这个过程与日历系统有关。
参数:field - 给定的日历字段。
返回:给定日历字段的值。
抛出:ArrayIndexOutOfBoundsException - 如果指定字段超出范围 (field < 0 || field >= FIELD_COUNT)。
详细资料可以参考JDK API的java.util.Calendar

二:Calendar 类详解
Calendar 类是一个抽象类,它为特定时间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。瞬间可用毫秒值来表示,它是距历元(即格林威治标准时间 1970 年 1 月 1 日的 00:00:00.000,格里高利历)的偏移量。

1、使用Calendar类别之前,要先知道Calendar的一些方法取回的数字是对应于Calendar本身的常数,也就是说并不是取回1 这个数字,就表示今天是星期一。
a、想要取得时间,首先使用Calendar的getInstance()取得一个Calendar的实例,例如:
Calendar rightNow = Calendar.getInstance();
b、如果现在您想知道是几年,则可以使用get()方法并指定常数,例如:
System.out.println(rightNow.get(Calendar.YEAR));
c、如果是2005年,则上例会显示2005的数字,依照这个例子,假设撰写本文的时间是5月份,而现在想使用程式取得月份,则下例可能会有些困惑:
System.out.println(rightNow.get(Calendar.MONTH));
d、程式会显示4这个数字,而不是预期的5,因为传回的4并不是代表月份,而是对应于Calendar.MAY常数的值, Calendar在月份上的常数值从Calendar.JANUARY开始是0,到Calendar.DECEMBER的11,所以如果想要显示传回值的真正意涵,可以如下撰写:
String[] months = {"一月", "二月", "三月", "四月","五月", "六月", "七月", "八月","九月", "十月", "十一月", "十二月"};
Calendar rightNow = Calendar.getInstance();
System.out.println(months[rightNow.get(Calendar.MONTH)]);

2、初始值
代码如下,值得指出的是由于我们的时区设置是GMT+8,所以打印格林威治时间得到的是1970-01-01 08:00:00.
Calendar cal = Calendar.getInstance();//得到当前时间
cal.setTimeInMillis(0);//转换成格林威治时间

3、获取值
cal.get(Calendar.YEAR);//年
cal.get(Calendar.MONTH) + 1;//月(必须要+1)
cal.get(Calendar.DATE);//日
cal.get(Calendar.HOUR_OF_DAY);//时
cal.get(Calendar.MINUTE);//分
cal.get(Calendar.SECOND);//秒
cal.get(Calendar.DAY_OF_WEEK);//星期(Locale.ENGLISH情况下,周日是1,剩下自己推算)
如果拿时间不是为了计算而是展示出来,肯定用SimpleDateFormart了,模式为yyyy-MM-dd HH:mm:ss

4、设置值
cal.set(2013, 5, 4, 13, 44, 51);//年月日时分秒(月份0代表1月)
cal.set(Calendar.YEAR, 2014);//年
cal.set(Calendar.MONTH, 7);//月(月份0代表1月)
cal.set(Calendar.DATE, 11);//日
cal.set(Calendar.HOUR_OF_DAY, 15);//时
cal.set(Calendar.MINUTE, 33);//分
cal.set(Calendar.SECOND, 32);//秒

5、运算值
cal.add(Calendar.YEAR, 1);//年
cal.add(Calendar.MONTH, 1);//月
cal.add(Calendar.DATE, 1);//日
cal.add(Calendar.HOUR_OF_DAY, -1);//时
cal.add(Calendar.MINUTE, 1);//分
cal.add(Calendar.SECOND, 1);//秒
cal.add(Calendar.DATE, 7);//周

热心网友 时间:2023-09-20 13:15

Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.Year);
System.out.println("calendar.year = " + year);
输出结果为2011.
即获得当前calendar的年份,详细的可以参考JDK API的java.util.Calendar
关于JAVA中calendar.get(Calendar.Year)的问题

cal.get(Calendar.YEAR);//年 cal.get(Calendar.MONTH) + 1;//月(必须要+1)cal.get(Calendar.DATE);//日 cal.get(Calendar.HOUR_OF_DAY);//时 cal.get(Calendar.MINUTE);//分 cal.get(Calendar.SECOND);//秒 cal.get(Calendar.DAY_OF_WEEK);//星期(Locale.ENGLISH情...

关于JAVA中calendar.get(Calendar.Year)的问题

1. 在Java中,`calendar.get(Calendar.YEAR)`方法用于获取日历的年份字段。2. `Calendar.YEAR`是一个常量,代表日历中的年份字段。3. 要使用这个方法,需要导入`java.util.Calendar`类。

关于JAVA中calendar.get(Calendar.Year)的问题

calendar.get()是 获得calendar的字段,及年月日,calendar.Year顾名思义了。。。自己找一下API,java.util.calendar

Calendar.get(Calendar.YEAR)返回的是什么类型值

public static final int YEAR 1 public static final int ZONE_OFFSET 15

JAVA calendar类

例如,要获取当前的年份,只需调用calendar.get(Calendar.YEAR)。其次,程序还展示了如何计算两个特定日期(1945年8月15日和1931年9月18日)之间的天数差,这对于日期计算和时间间隔的处理非常实用。总的来说,这个程序展示了Calendar类的基本用法,对于日常开发中处理日期相关问题非常有帮助。如果你想在...

java.util.Calendar.get()函数的参数传递问题 get()函数参数是int类型...

你可以参考Calendar的源码,简单来说,SENCOND啊YEAR啊都是Calendar类里面的int常量,类型是static int SENCOND,你如果把Calendar.YEAR打印出来你就会发现是一个数字,比如说Calendar.YEAR是1,也就是说get(1)和get(Calendar.YEAR)是一样的,关于这一点你看get 方法的参数也可以明白,这个参数也是int 接...

在java中,根据年龄,计算出生年份。比如:23岁,1990年出生

这个得用Calendar类 首先获取现在的日期 Calendar mycalendar=Calendar.getInstance();//获取现在时间 String 年=String.valueOf(mycalendar.get(Calendar.YEAR));//获取年份 // 用文本框输入年龄 int age=text1.getText().parseInt();int birth=年.parseInt()-age;System.out.println("birth"...

java输出系统时间问题,急求

int y,m,d,h,mi,s;Calendar cal=Calendar.getInstance();y=cal.get(Calendar.YEAR);m=cal.get(Calendar.MONTH);d=cal.get(Calendar.DATE);h=cal.get(Calendar.HOUR_OF_DAY);mi=cal.get(Calendar.MINUTE);s=cal.get(Calendar.SECOND);System.out.println("现在时刻是"+y+"年"+m+"月"+...

java中利用Calendar获得月份的时候为什么要加1

Calendar获得月份的时候默认是从0开始取的,所以1到12月换成Calendar取得的就是0到11就得加1,这个是java做这个类的时候就是这么做的

java如何得到年月日。

import java.util.Calendar;public class Test { public static void main(String[] args) { Calendar cal=Calendar.getInstance();//使用日历类 int year=cal.get(Calendar.YEAR);//得到年 int month=cal.get(Calendar.MONTH)+1;//得到月,因为从0开始的,所以要加1 int day=cal.get(Calendar...

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
目前为止wow的传说级装备共有几件呢?麻烦把名字说出来,谢谢啦! 现在天通金是个什么样的行情 我几十万资金能不能做天通金,大概1手要多少钱,最好具体点,我什么都不... 天通金是什么产品,是黄金吗?和上海td有什么区别啊? 天通银一个点差是多少钱 看不明白中国式的天体命名法... 深圳华加日铝业有限公司广州分公司怎么样? 新买的皮鞋放时间久了里子不结实 皮鞋里子不洗收藏会发霉吗 女童皮鞋里子怎么洗? 怎么调用系统日历 仪表仪器行业三强上市公司是? google api java client 日历 如何访问谷歌日历的REST API V3和Java-java,google-api 在武汉哪里可以学到周黑鸭 小天鹅洗衣机活性酶能洗那类衣服 海尔洗衣机选活性酶为什么卡那不洗衣服也退不出来? 洗衣机除菌净螨好还是活性酶洗好 怎么用GHOST装系统,求全过程详细解析 用ghost装系统步骤 如何用ghost安装系统 用GHOST装系统怎样装? 用ghost装系统的步骤是什么啊? 无人智能废纸回收箱废品可以混合放入吗? 600634海鸟发展 还有搞头么 深套其中 超威48电池多少钱4个? 600634什么时候公布年报 小青龟放鱼缸里可以吗 山东莘县鲁宇电池48伏的多少钱? 招商证券开策略会为什么股市下跌 Calendar cc=new Calendar();为什么不对;java的API文档也有Calendar()的构造器啊;求解释 Java 输入一个年份获得一年的所有星期四的日期 打印日期即可 三位一体太阳能保温管质量怎么样 太阳能保温管什么样的好 太阳能保温管防火吗 太阳能保温管给电后能起火吗 你好&#39;我中石油模拟托福听力46总分没过500算过吗? 写人写事写景的优秀文章 (三篇都要) 考托福用背46级词汇吗 为什么托福听力总是得低分 托福考试的重点是什么,口语?听力?笔试? 托福考试满分怎么来的 请教托福的准备 我想代理个男装,哪个品牌好? 股票线上线下的代码是什么?线上线下开盘价是多少?300959线上线下股吧300959? 线上线下未来10年估值?线上线下今天收盘价格?线上线下300959股吧? 300959线上线下今天走势?线上线下的市盈率分析?线上线下手机牛叉诊股? 为什么都买线上线下?线上线下2021年4季度业绩?300959 线上线下 同花顺? 孔子说过关于音乐的名言 宿命回响中男主说的关于音乐的名言
  • 焦点

最新推荐

猜你喜欢

热门推荐