Calendar获取当前年月日问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Calendar获取当前年月日问题相关的知识,希望对你有一定的参考价值。

Calendar can=Calendar.getInstance(); //Date sdf = new SimpleDateFormat("yyyy-MM-dd").parse(text); //can.setTime(sdf); int year=can.YEAR; int month=can.MONTH+1; int day=can.DAY_OF_MONTH;取出的year值怎么是1啊,怎么才能获取正确的年份??

参考技术A Calendar.YEAR是常量1
int year = can.get(Calendar.Year)

Calendar中的常用常量字段说明(获取当前时间的年月日等)

  1. //创建Calendar对象
  2. Calendar cal = Calendar.getInstance();  
  3. //当前年  
  4. int year = cal.get(Calendar.YEAR);  
  5. //当前月 Calendar.MONTH从0开始  
  6. int month = (cal.get(Calendar.MONTH))+1;  
  7. //当前月的第几天:即当前日  
  8. int day_of_month = cal.get(Calendar.DAY_OF_MONTH);  
  9. //Calendar.DAY_OF_MONTH 和 Calendar.DATE 是等价的  
  10. int date = cal.get(Calendar.DATE);  
  11. //当前时:HOUR_OF_DAY-24小时制  
  12. int hour24 = cal.get(Calendar.HOUR_OF_DAY);  
  13. //HOUR-12小时制  
  14. int hour12 = cal.get(Calendar.HOUR);  
  15. //当前分  
  16. int minute = cal.get(Calendar.MINUTE);  
  17. //当前秒  
  18. int second = cal.get(Calendar.SECOND);  
  19. // 星期几 Calendar.DAY_OF_WEEK用数字(1~7)表示(星期日~星期六)  
  20. int day_of_week = cal.get(Calendar.DAY_OF_WEEK)-1;   
  21. //0-上午;1-下午  
  22. int ampm = cal.get(Calendar.AM_PM);  
  23. //当前年的第几周  
  24. int week_of_year = cal.get(Calendar.WEEK_OF_YEAR);  
  25. //当前月的星期数  
  26. int week_of_month = cal.get(Calendar.WEEK_OF_MONTH);  
  27. //当前月中的第几个星期  
  28. int day_of_week_in_month = cal.get(Calendar.DAY_OF_WEEK_IN_MONTH);  
  29. //当前年的第几天  
  30. int day_of_year = cal.get(Calendar.DAY_OF_YEAR);  

以上是关于Calendar获取当前年月日问题的主要内容,如果未能解决你的问题,请参考以下文章

java 怎么获取一个时间的年月日

java怎么分开获取系统年月日

获取当前年月日...信息的方法,获取请求的ip地址,由于数据库中是time格式,所以要获取时分秒的格式

获取当前年月日时分秒方法

java怎么获得当前年月日并赋给变量?

Java常用的日期操作