package pack.java.calendar.demo;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
/**
* Calendar的使用;
* @author ZhouHaiTao
*
*/
public class CalendarDemo {
private static SimpleDateFormat date_format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
public static void main(String[] args) {
//获取calendar实例;
Calendar calendar = Calendar.getInstance();
//判断calendar是不是GregorianCalendar类的实例;
if(calendar instanceof GregorianCalendar){
System.out.println("属于GregorianCalendar类的实例!");
}
//从calendar对象中获得date对象,当前时间;
Date dates =  calendar.getTime();
//格式化时间;
String date_str= date_format.format(dates);
System.out.println(date_str);
//设置月份05;代表日历的月份6月,因为月份从0开始。
calendar.set(Calendar.MONTH, 05);
int months = calendar.get(Calendar.MONTH);
System.out.println(months);  //输出05;
//设置日期为2011-07-24 09:59:50
calendar.set(2011, 06, 24, 9, 59, 50);
String getDate = date_format.format(calendar.getTime());
System.out.println(getDate);   //输出2011-07-24 09:59:50;
//比较日前大小;
if(new Date().getTime() > calendar.getTimeInMillis()){
System.out.println("当前日期在后!");
}else{
System.out.println("当前日期在前!");
}
//设置当前时间为:2011-07-24 11:06:00
calendar.setTime(new Date());
int year   = calendar.get(Calendar.YEAR);   //获取年;
int month  = calendar.get(Calendar.MONTH);  //获取月;
int date   = calendar.get(Calendar.DATE);   //获取天;
int hour   = calendar.get(Calendar.HOUR);   //获取小时;
int minute = calendar.get(Calendar.MINUTE); //获取分钟;
int second = calendar.get(Calendar.SECOND); //获取秒钟;
int hour_of_day = calendar.get(Calendar.HOUR_OF_DAY);    //第几个小时,
int day_of_month  = calendar.get(Calendar.DAY_OF_MONTH); //这天,在一个月内是第几天.
int day_of_week = calendar.get(Calendar.DAY_OF_WEEK);    //这天,在一周内,是第几天.
int day_of_year = calendar.get(Calendar.DAY_OF_YEAR);    //这天,在一年内,是第几天。
int week_of_year = calendar.get(Calendar.WEEK_OF_YEAR);  //这周,在一年内是第几周;
int week_of_month = calendar.get(Calendar.WEEK_OF_MONTH);//这周,在这个月是第几周;以以星期为标准;
int zone_offset = calendar.get(Calendar.ZONE_OFFSET);    //获取时区;
int day_of_week_in_month = calendar.get(Calendar.DAY_OF_WEEK_IN_MONTH);  //某月中第几周,按这个月1号算,1号起就是第1周,8号起就是第2周。以月份天数为标准
int r = calendar.get(Calendar.AM_PM);
if(r==calendar.AM){
System.out.println("现在是上午");
}
if(r==calendar.PM){
System.out.println("现在是下午");
}
System.out.println("==================================================");
System.out.println(year);
System.out.println(month);
System.out.println(date);
System.out.println(hour);
System.out.println(minute);
System.out.println(second);
System.out.println(hour_of_day);
System.out.println(day_of_month);
System.out.println(day_of_week);
System.out.println(day_of_year);
System.out.println(week_of_year);
System.out.println(week_of_month);
System.out.println(zone_offset);
System.out.println(day_of_week_in_month);
}
}

//获取某个月份的 天数
private int getDaysOfMonth(String starttime){
Date dateMomth = new SimpleDateFormat("yyyy-MM").parse(starttime);
Calendar cal=Calendar.getInstance();
cal.setTime(dateMomth);
return cal.getActualMaximum(Calendar.DAY_OF_MONTH);
}

Java 中Calendar的使用相关推荐

  1. Java中Calendar.DAY_OF_WEEK、DAY_OF_MONTH需要减一的原因

    Java中对日期的处理需要用到Calendar类,其中有几个方法在使用时需要新手注意. 1. 在获取月份时,Calendar.MONTH + 1 的原因(Java中Calendar.MONTH返回的数 ...

  2. java calendar日期计算_利用Java中Calendar计算两个日期之间的天数和周数

    前言 究竟什么是一个 Calendar 呢?中文的翻译就是日历,那我们立刻可以想到我们生活中有阳(公)历.阴(农)历之分.它们的区别在哪呢? 比如有: 月份的定义 - 阳`(公)历 一年12 个月,每 ...

  3. java日期相差周_利用Java中Calendar计算两个日期之间的天数和周数

    前言 究竟什么是一个 Calendar 呢?中文的翻译就是日历,那我们立刻可以想到我们生活中有阳(公)历.阴(农)历之分.它们的区别在哪呢? 比如有: 月份的定义 - 阳`(公)历 一年12 个月,每 ...

  4. java 两日期的周数_利用 Java 中 Calendar 计算两个日期之间的天数和周数

    利用 Java 中 Calendar 计算两个日期之间的天数和周数 前言 究竟什么是一个 Calendar 呢? 中文的翻译就是日历, 那我们立刻可以想到我们生活中有阳 (公) 历阴 (农) 历之分它 ...

  5. Java 中Calendar、Date、SimpleDateFormat学习总结

    在之前的项目中,经常会遇到Calendar,Date的一些操作时间的类,并且总会遇到时间日期之间的格式转化问题,虽然做完了但是总是忘记,记不清楚,每次还都要查找资料.今天总结一下,加深印象. Cale ...

  6. Java中Calendar对于日期的控制详解--DAY_OF_MONTH, DAY_OF_YEAR, DATE 的区别

    文章目录 前言 创建测试代码 执行结果 结果分析 DAY_OF_MONTH, DAY_OF_YEAR, DATE 的区别 前言 开发过程中经常遇到对时间的操作,通过具体的实验完成对时间类Calenda ...

  7. JAVA中Calendar类的常用方法

    Calender类 java.util.Calendar类:日历类 Canlender类是一个抽象类,里面提供了很多操作日历字段的方法(YEAR.Months.day_OF_MNTH.HOUR) Ca ...

  8. Java中Calendar类基本用法

    Calendar import java.util.Calendar;public class _Calendar {public static void main(String[] args) {/ ...

  9. Java中Calendar 计算商品保质期、促销日期

    利用Date.SimpleDateFormat和Calendar计算商品保质期.设置促销日期并计算出促销日期. package date;import java.text.ParseException ...

  10. JAVA中Calendar与Date类型互转

    (1) Calendar转化为Date Calendar cal=Calendar.getInstance(); Date date=cal.getTime(); (2) Date转化为Calenda ...

最新文章

  1. RDKit | 基于随机森林的化合物活性二分类模型
  2. python做bi系统_如何使用Python创建可视化对象
  3. 2022图机器学习必读的11大研究趋势和方向: 微分方程/子图表示/图谱理论/非对称/动态性/鲁棒性/通用性/强化学习/图量子等...
  4. 熟悉一下oncontextmenu事件的知识
  5. 高通CEO:已向美国申请向华为出售芯片 但尚未有回应
  6. css动漫效果库,Animate.css功能强大的纯CSS3动画库 - 资源分享
  7. 根据多个字段分组_Excel 分组后计算
  8. Python之十点半小游戏
  9. Python爬虫入门教程 46-100 Charles抓取手机收音机-手机APP爬虫部分
  10. 纯干货:深度学习实现之空间变换网络-part2
  11. 施努卡:什么是视觉定位系统 视觉系统如何定位
  12. OpenSSL密码库算法笔记——第 3.2.2章 利用Barrett约化实现
  13. 树莓派——4G网卡华为ME909s-821 4G上网及开机自启动(1)
  14. Linux Huge page
  15. Flutter的isolate异步线程机制及使用实战详解
  16. C++正则表达式(regex_match、regex_search与regex_replace)
  17. 独立游戏如何俘获全球玩家 | Google Play 开发者中文播客节目
  18. Java编写一个仿真购买手机与手机卡的例子
  19. 2021秋季《数据结构》_EOJ 1063.树的双亲存储法(parent+child / parent)
  20. 中职计算机应用教学的重要性,中职《计算机应用基础》教学中理实一体化的有效开展...

热门文章

  1. 马未都说收藏:陶瓷篇(8、9)元青花、永宣青花
  2. Tikhonov regularization 吉洪诺夫 正则化
  3. css样式calc的兼容性_在前端CSS3中使用calc()以及calc()的兼容性.
  4. java开发用win7好还是win10_win7和win10系统哪个好用
  5. ps设计制作出可爱的浅蓝色雨滴下落GIF(3)
  6. 加密文件夹里的图片打不开
  7. 知识图谱从入门到应用——知识图谱的知识表示:向量表示方法
  8. HTML+CSS+JS大作业:生态环境网站设计——环境保护主题-绿色环保 (9页) web期末作业设计网页_绿色环保大学生网页设计作业成品
  9. (CCF模拟)F1方程式冠军
  10. basic auth java_java发送带Basic Auth使用 httpclient自带的认证方式