Java Calendar获取年、月、日、时间[通俗易懂]

Java Calendar获取年、月、日、时间[通俗易懂]Calendarc=Calendar.getInstance(TimeZone.getTimeZone(“GMT+08:00”));//获取东八区时间intyear=c.get(Calendar.YEAR);//获取年intmonth=c.get(Calendar.MONTH)+1;//获取月份,0表示1月份intday=c.get(Calend…

大家好,又见面了,我是你们的朋友全栈君。

Calendar c = Calendar.getInstance(TimeZone.getTimeZone(“GMT+08:00”));//获取东八区时间

  int year = c.get(Calendar.YEAR);//获取年
  int month = c.get(Calendar.MONTH) + 1;   //获取月份,0表示1月份
  int day = c.get(Calendar.DAY_OF_MONTH);//获取当前天数
  int first = c.getActualMinimum(c.DAY_OF_MONTH);//获取本月最小天数
  int last = c.getActualMaximum(c.DAY_OF_MONTH);//获取本月最大天数
  int time = c.get(Calendar.HOUR_OF_DAY);   //获取当前小时
  int min = c.get(Calendar.MINUTE);  //获取当前分钟
  int xx = c.get(Calendar.SECOND);  //获取当前秒

  SimpleDateFormat s=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  String curDate = s.format(c.getTime());  //当前日期
  System.out.println("当前时间:"+year + "-" + month + "-"+ day + " "+time + ":" + min +":" + xx);
  System.out.println("第一天和最后天:" + first +"," + last);
  System.out.println("当前日期curDate====:" + curDate);

输出结果:

> 当前时间:2012-9-25 22:50:54
> 第一天和最后天:1,30
> 当前日期curDate:2012-09-25 22:50:54
> 

Calendar的计算

  c.add(Calendar.YEAR, 1);
  c.add(Calendar.MONTH, 1);
  c.add(Calendar.DAY_OF_MONTH, 1);
  int year2 = c.get(Calendar.YEAR);
  int month2 = c.get(Calendar.MONTH) + 1;
  int day2 = c.get(Calendar.DAY_OF_MONTH);
  int firstD = c.getActualMinimum(c.DAY_OF_MONTH);
  int lastD = c.getActualMaximum(c.DAY_OF_MONTH);
  System.out.println("当前时间:"+year2 + "-" + month2 + "-"+ day2 + " "+time + ":" + min +":" + xx);
  System.out.println("第一天和最后天:" + firstD +"," + lastD);

输出结果:

> 当前时间:2013-10-26 23:4:3
> 第一天和最后天:1,31

获取上个月的年、月、日

Calendar c=Calendar.getInstance();
c.add(Calendar.MONTH, -1);//上个月
SimpleDateFormat s=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String year=String.valueOf(c.get(Calendar.YEAR));
String topDay = String.valueOf(c.getActualMinimum(Calendar.DAY_OF_MONTH)); 
String lastDay = String.valueOf(c.getActualMaximum(Calendar.DAY_OF_MONTH)); 
//上个月
String lastMonth=String.valueOf(c.get(Calendar.MONTH)+1).length()==2?String.valueOf(c.get(Calendar.MONTH)+1):"0"+String.valueOf(c.get(Calendar.MONTH)+1);
String topDayMonth=year+"-"+lastMonth+"-"+"01" + " 00:00:00"; 
String lastDayMonth = year+"-"+lastMonth+"-"+lastDay+ " 23:59:59";
System.out.println("###year:" + year);
System.out.println("###last month:" + lastMonth);
System.out.println("###topday:" + topDayMonth);
System.out.println("###lastday:" + lastDayMonth);

输出结果

> year:2013
> last month:04
> topday:2013-04-01 00:00:00
> lastday:2013-04-30 23:59:59
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/134456.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月2日 下午6:40
下一篇 2022年5月2日 下午7:00


相关推荐

  • 精选30道Java笔试题解答

    精选30道Java笔试题解答都是一些非常非常基础的题,是我最近参加各大IT公司笔试后靠记忆记下来的,经过整理献给与我一样参加各大IT校园招聘的同学们,纯考Java基础功底,老手们就不用进来了,免得笑话我们这些未出校门的孩纸们,但

    2022年8月6日
    8
  • 漫画api 漫画源_小说接口api

    漫画api 漫画源_小说接口api免费的接口,小说api,视频api,漫画apihttp://api.pingcc.cnapi文档:https://easydoc.net/doc/45910076

    2022年10月3日
    4
  • 豆包、DeepSeek、千问、文心一言,谁把天气答对了?

    豆包、DeepSeek、千问、文心一言,谁把天气答对了?

    2026年3月15日
    4
  • Linux设备树是什么?

    Linux设备树是什么?随着Linux的不断发展,基本上现在所有的驱动程序都是基于设备树的,而设备树到底是什么?有什么作用,Linux内核怎么通过设备树知道外设适配的。文本介绍了设备树、以及分享了一些设备树的基本语法、一些基本属性等,最后简单分析了设备匹配的基本流程

    2022年6月16日
    48
  • 使用FastJSON 对Map/JSON/String 进行互转[通俗易懂]

    使用FastJSON 对Map/JSON/String 进行互转[通俗易懂]Fastjson是一个Java语言编写的高性能功能完善的JSON库,由阿里巴巴公司团队开发的主要特性主要体现在以下几个方面:1.高性能fastjson采用独创的算法,将parse的速度提升到极致,超过所有json库,包括曾经号称最快的jackson。并且还超越了google的二进制协议protocolbuf。2.功能强大支持各种JDK类型。包括基本类型、JavaBean、Collection、Ma

    2022年6月20日
    141
  • java如何分析dump文件_生成dump文件命令

    java如何分析dump文件_生成dump文件命令1.IBMMemoryAnalyzer1)下载地址:https://www6.software.ibm.com/sdfdl/1v2/regs2/awadmin/heapanalyzer/Xa.2/Xb.NoLhAb4A5Mgi2gFYiaC87ef6mY6etlyzorxxZVT3hQ/Xc.heapanalyzer/ha408.zip/Xd./Xf.LPr.U1ay/Xg.5748730/X…

    2022年10月2日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号