Calendar日期类使用总结
1:日期类的创建 Calendar ca=Calendar.getInstance();
各个方法的使用
1:Date getTime() 获取当前日历对象中的日期
2:setTime(Date date) 在当前日历对象中设置日期
3:long getTimeInMillis() 获取当前日历对象中的时间毫秒数
4:setTimeInMillis(long millis) 给日历对象中设置毫秒数,这么设置会改变当前的日期, 因为此操作也是一种设置日期的方式。
即就是设置日期有两种方式,一种是直接通过日期的形式 使用对应的set方法将日期放进这个日历对象中,还有一种方式是通过设置毫秒数来设置日期的。
部分代码:
/**
* 计算两个日期之间间隔多少天
*/
public static int daysBetween(Date smdate,Date bdate) throws ParseException
{
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
Calendar cal = Calendar.getInstance();
cal.setTime(smdate);
long time1 = cal.getTimeInMillis();
cal.setTime(bdate);
long time2 = cal.getTimeInMillis();
long between_days=(time2-time1)/(1000*3600*24);
return Integer.parseInt(String.valueOf(between_days));
}
/**
* 计算日期加固定天数后的日期
*/
public static Date dateAddDays(Date date,int days) {
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
Calendar cl = Calendar.getInstance();
cl.setTime(date);
cl.add(Calendar.DATE, days);
return cl.getTime();
}
/**
* 计算日期 根据上送的 参数的正负来确定是 上个月还是下个月
* @param date
* @param days
* @return
*/
public static Date getbeferDate(int i) {
Date date1=new Date();
Calendar cl = Calendar.getInstance();
cl.setTime(date1);
cl.add(Calendar.MONTH, i);
return cl.getTime();
}
/**
* 计算每个月的第一天
/
public static Date getFirstDay(Date month) {
Calendar cale = null;
cale = Calendar.getInstance();
cale.setTime(month);
// cale.add(Calendar.MONTH, 0);
cale.set(Calendar.DAY_OF_MONTH, 1);
return cale.getTime();
}
/**
*计算某个月的最后一天
*/
public static Date getEndDay(Date month) {
Calendar cale = null;
cale = Calendar.getInstance();
cale.setTime(month);
cale.add(Calendar.MONTH, 1);
cale.set(Calendar.DAY_OF_MONTH, 0);
return cale.getTime();
}
public static Date toMonth(Date month) throws ParseException {
Calendar cale = null;
cale = Calendar.getInstance();
cale.setTime(month);
SimpleDateFormat sdf=new SimpleDateFormat("yyyyMM");
String s=sdf.format(cale.getTime());
return sdf.parse(s);
}
/**
* 字符串转 日期
* @param month
* @return
* @throws ParseException
*/
public static Date str8Date(String str) throws ParseException {
SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMdd");
return sdf.parse(str);
}
public static Date getPreviousDate(Date date,int a) {
Calendar cale = null;
cale = Calendar.getInstance();
cale.setTime(date);
int c=cale.get(Calendar.DATE);
cale.set(Calendar.DAY_OF_MONTH,c+a);
return cale.getTime();
}
Calendar日期类使用总结相关推荐
- Calendar日期类获取上月同期需求
业务需求:获取昨天,前天,以及上月同期时间的数据 首先我想到的是使用日期类Calendar去处理,Calender是java自带的一个用于日历的类,方便处理此类的时间问题. 在处理上月同期的时候我遇到 ...
- Date、DateFormat、Calendar日期类
目录: 1.Date 2.DateFormat 3.Calendar 1.Date (1)所在位置 java.util.Date; (2)两种创建对象的方法: 如果调用空参构造创建对象那么对象为当前的 ...
- java中使用Calendar日期类获得下一个月有多少天
通过Calendar计算下一个月的年 月 以及下一月有多少天 //计算下一个月Calendar calendar=Calendar.getInstance();//获得当前日期往后推1个月 amoun ...
- 三代日期类的基本使用
三代日期类的基本使用 文章目录 三代日期类的基本使用 一.第一代日期类Date 二.第二代的日期类Calendar 二.第三代的日期类LocalDateTime 总结 一.第一代日期类Date Dat ...
- java日期类的计算问题_java日期计算(Calendar类)
昨天学了java日期的格式器,主要是用SimpleDateFormat进行格式化.解析.但这还仅停留在日期的查看(调整显示格式)阶段,更重要的是日期的操作.今天继续学习,记录如下: 今天主要学习的日期 ...
- 新手小白学JAVA 日期类Date SimpleDateFormat Calendar
1. Date日期类 类 Date 表示一个特定的瞬间,精确到毫秒 1.1 Date的构造函数 Date() 分配一个 Date 对象,以表示分配它的时间(精确到毫秒) Date(long date) ...
- Java日期类 util.Date sql.Date Calendar LocalDateTime 格式化 DateFormat DateTimeFormatter
java 日期类 java.util.Date Date有两个附加功能. 它允许将日期解释为年,月,日,小时,分钟和第二个值. 它还允许格式化和解析日期字符串. 但这些功能的API不适合国际化. 从J ...
- Calendar等日期类的应用----万年历
Calendar等日期类的应用----万年历 上期咱们简单的说了下Calendar,Date,SimpleDateFormat,今天咱们就来应用一下 首先我们看一下日历的基本功能: 输入以下数字,显示 ...
- date日期相减 java_03时间日期类
Java8 在 java.time 包中增加了时间日期相关的API,弥补了 Java8 以前对日期.时间处理的不足. 在介绍Java8新的时间日期API前,先看看 java8 以前我们操作日期时间常用 ...
- 蓝桥杯日期计算java_日期类的使用(java)-蓝桥杯
蓝桥杯日期问题常考,java提供了日期类很方便: //日历类 Calendar c = Calendar.getInstance(); // 获取实例化对象 Date date =c.getTime( ...
最新文章
- Activity Recognition行为识别
- c语言运行时更入下一行,C语言高级语言程序设计(一)_第二章 C程序设计基础(二).ppt...
- 苹果系统使用之输入法的呈现与设置问题
- java编程启蒙_程序设计入门—Java语言
- mysql 批量插入数据
- bug-Both weights and assigned values must be a sequence of numbers when assigning to values of <clas
- 印尼Widya Robotics携手华为云,让建筑工地安全看得见
- iOS企业ipa(299)证书制作、打包发布全流程
- 【编程题】【Scratch一级】2019.12 小狗长大记
- Elixir: Enum函数总结
- PCI GXL学习之安装篇
- 软件工程(一)——软件开发模型和方法
- linux学习笔记2——ls命令说明
- Linux如何挂载exFAT格式移动硬盘
- JAVA开发(JAVA架构师成长之路)
- PHP+swoole 聊天窒 五子棋斗地主
- pip/conda/venv/virtualenv区别详解
- 高分系列、环境星、资源系列卫星数据下载方法
- python 进行各种回归
- 转转大师免费删除PDF文件密码
热门文章
- 《黄花黄》古诗词引用摘录
- android-更新UI的几种方式
- 利用Excel进行多张表的合并计算,操作简单
- 餐饮行业裂变解决方案
- 流量卡之家:5G从概念到落地,未来工厂触手可及
- PAT|1138 Postorder Traversal(二叉树重建,遍历)
- 合作模式歌利亚机器人_《歌利亚》画面战斗及机器人制作试玩图文心得 歌利亚好玩吗...
- PHP实现jsapi微信支付
- net以execl做数据库_基于C#.NET实现Excel数据导入数据库技术
- Laravel Eloquent:API资源