Java对日期的处理
2015-09-10 16:04
260 查看
目标日期与现在日期的间隔天数以及日期间的比较
/** * 获取指定日期 格式如:yyyy-mm-dd * * @param day * 距离当前日期的天数 * @return */ public static String getSpecifyDate(int day) { Date date = new Date(); Calendar calendar = Calendar.getInstance(); calendar.setTime(date); calendar.add(Calendar.DAY_OF_MONTH, -(day)); String beforeDate = new SimpleDateFormat("yyyy-MM-dd").format(calendar .getTime()); return beforeDate; } /** * 获取指定日期 格式如:yyyy-mm-01 * 根据int 返回 int 前几天 * @param day * 距离当前日期的天数 * @return */ public static String getYesterday(int day) { Date date = new Date(); Calendar calendar = Calendar.getInstance(); calendar.setTime(date); calendar.add(Calendar.DAY_OF_MONTH, -(day)); String beforeDate = new SimpleDateFormat("yyyy-MM-01").format(calendar .getTime()); return beforeDate; } /** * 时间比较 * * @param nowTime * 当前系统时间 * @param compareTime * 用于比较的时间 * @return * @author zhangzhongjian */ public static int compareDate(String nowTime, String compareTime) { DateFormat dformate = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); int tmp = 0; try { Date sysTime = dformate.parse(nowTime); Date planTime = dformate.parse(compareTime); if (sysTime.getTime() > planTime.getTime()) { tmp = 1; // 当前时间大于比较时间 } else if (sysTime.getTime() < planTime.getTime()) { tmp = -1; // 当前时间小于于比较时间 } else { tmp = 0; } } catch (Exception e) { e.printStackTrace(); } return tmp; }
相关文章推荐
- Eclipse Hibernate 入门小程序
- Spring boot初探
- Java中的static关键字
- maven与springMVC之接收form表单防止乱码
- Win7下Eclipse中文字体太小
- java 笔记
- 【Java.Core】Java Date Time 教程
- Java IO
- java多线程通信之共享数据
- Java反射
- java删除文件和文件夹
- session原理解析
- JDK1.8 中的hashmap和concurrentHashMap
- java字符串池 引号创建与new String()创建字符串对象是不同的
- eclipse最佳设置
- Struts2的namespace问题探讨
- JDK篇
- 重拾java系列一java基础(2)
- Java基础之子类父类属性覆盖
- spring beans.xml 一个配置错误