Calendar类获取当前时间等操作

  • Calendar类的常用功能
    • 获取当前时间
    • 分别获取年月日、时分秒
    • 获取7天前的时间

Calendar类的常用功能

 获取时间除了使用Date和SimperFormat,还可用Calendar类方法获取时间该类可获取当前日期时间,精确至秒,也可转化为CST时间格式,也可随意设置年、月、日、时、分、秒。导包:Calendar在Java的util包中。

获取当前时间

Calendar calendar = Calendar.getInstance();
Date currentTime = calendar.getTime();//Thu Apr 01 14:32:45 CST 2021

分别获取年月日、时分秒

Calendar calendar=Calendar.getInstance();
int year=calendar.get(Calendar.YEAR);  //2021
int month=calendar.get(Calendar.MONTH);//0代表1月,最大为11月
int day1=calendar.get(Calendar.DATE);  //1
int hour=calendar.get(Calendar.HOUR_OF_DAY); //2  (12小时制)
int hour2=calendar.get(Calendar.HOUR);  //14 (24小时制)
int min=calendar.get(Calendar.MINUTE);  //32
int sec=calendar.get(Calendar.SECOND);  //45
calendar.set(year,month,day1,hour,min,sec);
Date time = calendar.getTime();  //Thu Apr 01 14:32:45 CST 2021

获取7天前的时间

//假设当前时间为 Thu Apr 01 14:32:45 CST 2021
//获取7天前0点时间
Calendar calendar1 = Calendar.getInstance();
Date time1 = calendar1.getTime();  //Thu Apr 01 15:03:28 CST 2021
calendar1.set(calendar1.get(Calendar.YEAR), calendar1.get(Calendar.MONTH), calendar1.get(Calendar.DAY_OF_MONTH) - 7, 0, 0, 0);
Date time2 = calendar1.getTime();  //Thu Mar 25 00:00:00 CST 2021

其余需求,可通过calendar1.set()函数进行自定义设置即可。

Calendar类获取当前时间等操作相关推荐

  1. Android 使用Calendar类获取系统时间

    Android 获取系统时间: 1.定义变量 private int mYear;private int mMonth;private int mDay;private int mHour;priva ...

  2. Calendar类获取当前时间上一个月,下一个月,当月的最后一天等的处理方法

    Calendar cal = Calendar.getInstance();//获取一个Calendar对象 cal.setTime(new Date() ); cal.add(Calendar.MO ...

  3. 使用Calender类获取系统时间和时间和运算

    使用Calender类获取系统时间和时间和运算: 1 @Test 2 public void testCal(){ 3 //使用Calender对象获取时间,并对时间进行计算: 4 Calendar ...

  4. 如何使用Date类获取当前时间

    如何使用Date类获取当前时间 format用来格式化Date类型数据 SimpleDateFormat 用来格式化日期时间 /*** */ package com.chinasoft.javaSE. ...

  5. 使用Calendar类获取指定日期所在年/月份、周第一天、最后一天

    最近做项目有涉及需要获取指定日期或当前日期所在月份和周第一和最后一天,结合网上的资料和自己项目开发记录,记录下用到的这些方法. 目录 1.获取指定年份的第一天和最后一天 2. 获取指定日期月份第一天和 ...

  6. java使用Calendar类获取常用简单工具类

    2019独角兽企业重金招聘Python工程师标准>>> 前言: 在工作中,我们经常会用到时间相关的.比如月初.月末.年初.年末.指定月份所在季度的季末.当前时间加X天.x月.x年等这 ...

  7. java week of year_JDK Calendar类获取WEEK_OF_YEAR时的陷阱

    /*Calendar类是Java中使用的较为频繁的类,这个类中有很多静态方法非常实用,免去了我们自己手动计算日期的过程.Calendar.get(Calendar.WEEK_OF_YEAR) 用于获取 ...

  8. java计算今天是今年的第几周_java calendar类根据当前日期时间,计算当前日期在当前月是第几周,与周跨月问题,...

    第一步 先根据当前日期时间 计算出本周的开始时间与结束日期 第二步 判断当前日期大于等于本周开始日期,并且当前日期小于等于本周结束日期, 就把本周开始日期当做条件计算出当前日期是第几周 // 周跨月也 ...

  9. Java-小技巧-004-jdk时间,jdk8时间,joda,calendar,获取当前时间前一周、前一月、前一年的时间...

    1.推荐使用java8 localdate等 线程安全 支持较好 地址 2.joda 一.简述 查看SampleDateFormat源码,叙述有: * Date formats are not syn ...

最新文章

  1. java mysql 分布式锁_Java分布式锁之数据库方式实现
  2. 2017-2018-1 20155324 《信息安全系统设计基础》第十四周学习总结
  3. linux 天文软件,新闻|开源新闻速递:天文软件 Stellarium 0.15.0 发布
  4. Django create_user with is_active=False
  5. 维护IBM DB2数据库所应领会的基本常识-8
  6. 《JavaScript权威指南》——JavaScript核心
  7. java读取.properties文件乱码
  8. 基于 MVP 的 Android 组件化开发框架实践 1
  9. XeThru Sensors SW Module Connector-matlab
  10. Waves 13:一款专业电子音频制作插件和音频信号处理器插件套装
  11. html 随机抽奖,随机抽奖页面js
  12. 152位高校教师接龙晒工资,给打算入高校的博士们参考!
  13. Windows11 Windows安全中心无法打开 Windows Defender无法打开
  14. 由交通银行卡被盗42万元谈网络应用安全攻防
  15. 老计算机u盘无法启动不了怎么办,u盘无法启动怎么办 u盘无法启动解决方法【详解】...
  16. 强化学习8-时序差分控制离线算法Q-Learning
  17. 《VC++深入详解》第三章
  18. 算术编码算法的程序实现
  19. 谷歌chrome安卓版_Chrome+Android能摩擦出怎样的火花?Fyde OS深入体验笔记
  20. 联想拯救者y7000充电一闪一闪,接触不良

热门文章

  1. 【iOS程序启动与运转】- RunLoop个人小结
  2. m4v如何转换成mp4
  3. Unity获取本机局域和广域网IP
  4. NDK开发前奏 - 实现支付宝人脸识别功能
  5. 阿里巴巴新零售内容AI平台创新与实践 | CNCC技术论坛
  6. android ADB shell 命令启动 android程序
  7. ActionScript 3.0 基本语法
  8. 不懂云原生?来看国内首个信用卡云架构如何实施
  9. LayUI 数据表格 table表格在同一单元格换行显示2个数据 一个单元格放2个数据或多个数据
  10. csgo准星设置代码_CSGO一键切换准星的设置方法