当前位置: 首页 > news >正文

Calendar获取时间的月和日

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

 Calendar rightNow = Calendar.getInstance();

 int month  =rightNow.MONTH;
 int day = rightNow.DAY_OF_MONTH;

结果是month为2,而day为5,和现在的日期4.26没有关系

我然后用System.out.println(rightNow);,不过输出的很多内容里面的MONTH和DAY_OF_MONTH是对的

后来,在网上查找,不能这么用

应该用

 int month  = (date.get(Calendar.MONTH))+1;
        int day = date.get(Calendar.DAY_OF_MONTH);

获取当前的月份和日期

试了一下,果然正确

后来查看java doc文档,MONTH字段解释如下

Field number for get and set indicating the month. This is a calendar-specific value. The first month of the year is JANUARY which is 0; the last depends on the number of months in a year.

这个字段的值只是说明get()的属性字段值,来获取month的

 

以下为获取其它:

Calendar cal = Calendar.getInstance();

        //当前年
        int year = cal.get(Calendar.YEAR);
        //当前月
        int month = (cal.get(Calendar.MONTH))+1;
        //当前月的第几天:即当前日
        int day_of_month = cal.get(Calendar.DAY_OF_MONTH);
        //当前时:HOUR_OF_DAY-24小时制;HOUR-12小时制
        int hour = cal.get(Calendar.HOUR_OF_DAY);
        //当前分
        int minute = cal.get(Calendar.MINUTE);
        //当前秒
        int second = cal.get(Calendar.SECOND);
        //0-上午;1-下午
        int ampm = cal.get(Calendar.AM_PM);
        //当前年的第几周
        int week_of_year = cal.get(Calendar.WEEK_OF_YEAR);
        //当前月的第几周
        int week_of_month = cal.get(Calendar.WEEK_OF_MONTH);
        //当前年的第几天
        int day_of_year = cal.get(Calendar.DAY_OF_YEAR);

// 前一个月

SimpleDateFormat  sdf = new SimpleDateFormat("MM");
        Calendar cal = Calendar.getInstance();
        cal.add(Calendar.MONTH, -1);
        System.out.println(sdf.format(cal.getTime()));

转载于:https://my.oschina.net/yilin007/blog/663581

相关文章:

  • php提示 Notice: Use of undefined constant name - assumed
  • 深入理解ThreadLocal
  • 沫沫金:EasyUI 固定列
  • Intellij idea断点 Debugger slow: Method breakpoints my dramatically slow down debugging
  • 分布式高并发系统如何保证对外接口的幂等性?
  • CentOS6 图形界面(gnome)安装
  • 钉钉客户端JS-API权限签名算法.NET版
  • Linux 卸载mysql-libs包出现错误
  • .net中的Queue和Stack
  • CSS中div覆盖另一个div
  • ARRAY_SIZE宏
  • 每日记录 2016-4-29 HTML5本地存储
  • Mina.Net实现的UDP多路广播
  • 向fedora添加rpmfusion源
  • Provisioning Services 7.8 入门系列教程之二 基础环境安装
  • 【刷算法】从上往下打印二叉树
  • Android框架之Volley
  • DataBase in Android
  • MobX
  • Python中eval与exec的使用及区别
  • Redis中的lru算法实现
  • SegmentFault 社区上线小程序开发频道,助力小程序开发者生态
  • vue总结
  • windows下mongoDB的环境配置
  • -- 查询加强-- 使用如何where子句进行筛选,% _ like的使用
  • 从setTimeout-setInterval看JS线程
  • 工作手记之html2canvas使用概述
  • 紧急通知:《观止-微软》请在经管柜购买!
  • 快速体验 Sentinel 集群限流功能,只需简单几步
  • 如何学习JavaEE,项目又该如何做?
  • 终端用户监控:真实用户监控还是模拟监控?
  • 自动记录MySQL慢查询快照脚本
  • ![CDATA[ ]] 是什么东东
  • # .NET Framework中使用命名管道进行进程间通信
  • (06)金属布线——为半导体注入生命的连接
  • (第61天)多租户架构(CDB/PDB)
  • (七)理解angular中的module和injector,即依赖注入
  • (企业 / 公司项目)前端使用pingyin-pro将汉字转成拼音
  • (四)搭建容器云管理平台笔记—安装ETCD(不使用证书)
  • (四)汇编语言——简单程序
  • (一)硬件制作--从零开始自制linux掌上电脑(F1C200S) <嵌入式项目>
  • (转)Linq学习笔记
  • .net 前台table如何加一列下拉框_如何用Word编辑参考文献
  • .NET 中什么样的类是可使用 await 异步等待的?
  • .net反编译的九款神器
  • .net生成的类,跨工程调用显示注释
  • []利用定点式具实现:文件读取,完成不同进制之间的
  • [2009][note]构成理想导体超材料的有源THz欺骗表面等离子激元开关——
  • [20190401]关于semtimedop函数调用.txt
  • [C++]:for循环for(int num : nums)
  • [C++]C++类基本语法
  • [C++打怪升级]--学习总目录
  • [ChromeApp]指南!让你的谷歌浏览器好用十倍!
  • [C语言][PTA基础C基础题目集] strtok 函数的理解与应用
  • [ESP32] 编码旋钮驱动