日期的汇总
来源:互联网 发布:oracle数据库难学吗 编辑:程序博客网 时间:2024/06/06 02:19
很多功能我们都需要使用到日期,日期的转化、比较、关系,下面归纳汇总一下项目中常用的。
在原有月份上加减一个月
public Date addOneMonth(String month){SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");//格式化为年月Date monthD=null;try {monthD = sdf.parse(month);} catch (ParseException e) {e.printStackTrace();}Calendar cl = Calendar.getInstance(); cl.setTime(monthD); //正1加一个月,负1减一个月 cl.add(Calendar.MONTH, 1); return cl.getTime(); }
获取两个月份之前的所有月份
//获取两个日期之间的所有月份--1:不要最后一个月;2:要最后一个月public static List<String> getAllDifferMonth(Date startDate, Date endDate,Integer isEnd){ArrayList<String> result = new ArrayList<String>();SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");//格式化为年月Calendar min = Calendar.getInstance();Calendar max = Calendar.getInstance();min.setTime(startDate);min.set(min.get(Calendar.YEAR), min.get(Calendar.MONTH), 1);max.setTime(endDate);max.set(max.get(Calendar.YEAR), max.get(Calendar.MONTH), isEnd);Calendar curr = min;while (curr.before(max)) { result.add(sdf.format(curr.getTime())); curr.add(Calendar.MONTH, 1);}return result;}
比较两个月份的大小:转化为long类型
if(nextFirstDate.getTime()>pzdef.getCDate().getTime()){String date = sdf.format(pzdef.getCDate());set.add(date);}
日期常见格式:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");Date monthD = sdf.parse(month);String monthStr = sdf.format(month);
这些基本上是我们做到和日期项目的时候使用频次较高的方法。
阅读全文
0 0
- 日期的汇总
- 日期汇总
- mysql常用的日期函数汇总
- 日期函数汇总
- oracle 日期操作 汇总
- mysql日期函数汇总
- 2011.4.19日期汇总
- oracle 日期操作 汇总
- oracle 日期操作 汇总
- Java日期操作汇总
- 常用日期查询汇总
- 日期操作汇总
- C#获取日期汇总
- oracle 日期操作 汇总
- oracle 日期操作 汇总
- oracle 日期格式汇总
- oracle 日期操作 汇总
- MYSQL 日期处理汇总
- 简单使用Fragment实现页面切换
- git使用
- Java集合
- 面试/笔试第二弹 —— 操作系统面试问题集锦
- 解决Navicat 报错:1130-host ... is not allowed to connect to this MySql server,MySQL
- 日期的汇总
- WIN32服务----SC命令使用
- EXCHANGE PERFORMANCE COUNTER AND THRESHOLD
- git基本使用
- Unity UGUI——Image
- 将一元人民币兑换成1分、2分、5分,有几种兑换办法?
- 组织设计的逻辑和规范
- 内联函数2
- windows下socket 多线程服务器