Java 中Calendar的使用
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的使用相关推荐
- Java中Calendar.DAY_OF_WEEK、DAY_OF_MONTH需要减一的原因
Java中对日期的处理需要用到Calendar类,其中有几个方法在使用时需要新手注意. 1. 在获取月份时,Calendar.MONTH + 1 的原因(Java中Calendar.MONTH返回的数 ...
- java calendar日期计算_利用Java中Calendar计算两个日期之间的天数和周数
前言 究竟什么是一个 Calendar 呢?中文的翻译就是日历,那我们立刻可以想到我们生活中有阳(公)历.阴(农)历之分.它们的区别在哪呢? 比如有: 月份的定义 - 阳`(公)历 一年12 个月,每 ...
- java日期相差周_利用Java中Calendar计算两个日期之间的天数和周数
前言 究竟什么是一个 Calendar 呢?中文的翻译就是日历,那我们立刻可以想到我们生活中有阳(公)历.阴(农)历之分.它们的区别在哪呢? 比如有: 月份的定义 - 阳`(公)历 一年12 个月,每 ...
- java 两日期的周数_利用 Java 中 Calendar 计算两个日期之间的天数和周数
利用 Java 中 Calendar 计算两个日期之间的天数和周数 前言 究竟什么是一个 Calendar 呢? 中文的翻译就是日历, 那我们立刻可以想到我们生活中有阳 (公) 历阴 (农) 历之分它 ...
- Java 中Calendar、Date、SimpleDateFormat学习总结
在之前的项目中,经常会遇到Calendar,Date的一些操作时间的类,并且总会遇到时间日期之间的格式转化问题,虽然做完了但是总是忘记,记不清楚,每次还都要查找资料.今天总结一下,加深印象. Cale ...
- Java中Calendar对于日期的控制详解--DAY_OF_MONTH, DAY_OF_YEAR, DATE 的区别
文章目录 前言 创建测试代码 执行结果 结果分析 DAY_OF_MONTH, DAY_OF_YEAR, DATE 的区别 前言 开发过程中经常遇到对时间的操作,通过具体的实验完成对时间类Calenda ...
- JAVA中Calendar类的常用方法
Calender类 java.util.Calendar类:日历类 Canlender类是一个抽象类,里面提供了很多操作日历字段的方法(YEAR.Months.day_OF_MNTH.HOUR) Ca ...
- Java中Calendar类基本用法
Calendar import java.util.Calendar;public class _Calendar {public static void main(String[] args) {/ ...
- Java中Calendar 计算商品保质期、促销日期
利用Date.SimpleDateFormat和Calendar计算商品保质期.设置促销日期并计算出促销日期. package date;import java.text.ParseException ...
- JAVA中Calendar与Date类型互转
(1) Calendar转化为Date Calendar cal=Calendar.getInstance(); Date date=cal.getTime(); (2) Date转化为Calenda ...
最新文章
- RDKit | 基于随机森林的化合物活性二分类模型
- python做bi系统_如何使用Python创建可视化对象
- 2022图机器学习必读的11大研究趋势和方向: 微分方程/子图表示/图谱理论/非对称/动态性/鲁棒性/通用性/强化学习/图量子等...
- 熟悉一下oncontextmenu事件的知识
- 高通CEO:已向美国申请向华为出售芯片 但尚未有回应
- css动漫效果库,Animate.css功能强大的纯CSS3动画库 - 资源分享
- 根据多个字段分组_Excel 分组后计算
- Python之十点半小游戏
- Python爬虫入门教程 46-100 Charles抓取手机收音机-手机APP爬虫部分
- 纯干货:深度学习实现之空间变换网络-part2
- 施努卡:什么是视觉定位系统 视觉系统如何定位
- OpenSSL密码库算法笔记——第 3.2.2章 利用Barrett约化实现
- 树莓派——4G网卡华为ME909s-821 4G上网及开机自启动(1)
- Linux Huge page
- Flutter的isolate异步线程机制及使用实战详解
- C++正则表达式(regex_match、regex_search与regex_replace)
- 独立游戏如何俘获全球玩家 | Google Play 开发者中文播客节目
- Java编写一个仿真购买手机与手机卡的例子
- 2021秋季《数据结构》_EOJ 1063.树的双亲存储法(parent+child / parent)
- 中职计算机应用教学的重要性,中职《计算机应用基础》教学中理实一体化的有效开展...
热门文章
- 马未都说收藏:陶瓷篇(8、9)元青花、永宣青花
- Tikhonov regularization 吉洪诺夫 正则化
- css样式calc的兼容性_在前端CSS3中使用calc()以及calc()的兼容性.
- java开发用win7好还是win10_win7和win10系统哪个好用
- ps设计制作出可爱的浅蓝色雨滴下落GIF(3)
- 加密文件夹里的图片打不开
- 知识图谱从入门到应用——知识图谱的知识表示:向量表示方法
- HTML+CSS+JS大作业:生态环境网站设计——环境保护主题-绿色环保 (9页) web期末作业设计网页_绿色环保大学生网页设计作业成品
- (CCF模拟)F1方程式冠军
- basic auth java_java发送带Basic Auth使用 httpclient自带的认证方式