java日期工具类
2016-04-08 11:17
405 查看
package util; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import org.apache.log4j.Logger; public class DateUtil { private static final Logger logger = Logger.getLogger(DateUtil.class); public static final String DIFF_H = "H";//相差多少小时 public static final String DIFF_M = "M";//相差多少分钟 public static final String TIMEFORMAT_12 = "12"; public static final String TIMEFORMAT_24 = "24"; public static void main(String[] args) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date begintime; Date endtime; try { begintime = sdf.parse("2016-04-06 17:00:00"); endtime = sdf.parse("2016-04-06 17:03:00"); DateUtil.differenceTime(begintime, endtime,DateUtil.DIFF_H); } catch (ParseException e) { e.printStackTrace(); } } /**** * @param beginTime * @param currentTime * @param difftype * @return */ public static Long differenceTime(Date beginTime, Date currentTime, String diffType) { long begintime = beginTime.getTime(); long endtime = currentTime.getTime(); long diff; long diffTime; if (begintime < endtime) { diff = endtime - begintime; if(DateUtil.DIFF_H.equals(diffType)){ diffTime = diff / (60*60* 1000); logger.info("相差"+diffTime+"小时"); }else if(DateUtil.DIFF_M.equals(diffType)){ diffTime = diff / (60* 1000); logger.info("相差"+diffTime+"分钟"); } } else { logger.error("开始日期必须小于结束日期"); } return null; } /**** * 2008-05-28 01:32:54 * 2008-05-28 13:32:54 * @param time 时间 * @param Timeformat 时间格式(12/24) * @return */ public static String formatTime(String time,String Timeformat) { Date d = new Date(); SimpleDateFormat ss = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");// 12小时制 System.out.println(ss.format(d)); Date date = new Date(); SimpleDateFormat sdformat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");// 24小时制 String LgTime = sdformat.format(date); System.out.println(LgTime); return LgTime; } public void test1() throws ParseException{ SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMdd"); String str="20110823"; Date dt=sdf.parse(str); Calendar rightNow = Calendar.getInstance(); rightNow.setTime(dt); rightNow.add(Calendar.YEAR,-1);//日期减1年 rightNow.add(Calendar.MONTH,3);//日期加3个月 rightNow.add(Calendar.DAY_OF_YEAR,10);//日期加10天 } }
相关文章推荐
- Java判断字符串是否为数字(浮点类型也包括)
- Java中类的初始化顺序
- 在eclipse中生成Android的数字证书keystore文件
- 详解spring 每个jar的作用
- Spring Aop相关问题
- java中字节流与字符流的读写方式
- Java使用迭代器遍历集合,遍历过程中可删除元素
- java之break解析
- JAVA 环境变量配置
- Java中的ReentrantLock和synchronized两种锁定机制的对比
- JVM 内存模型详解
- 链表的 反转Java 代码
- java解决hash算法冲突
- java解决hash算法冲突
- java解决hash算法冲突
- Eclipse中设置在创建新类时自动生成注释
- Java ConcurrentModificationException异常原因和解决方法
- Eclipse打开之后卡住
- JAVA初学,写了个计算器
- Spring整合JMS——基于ActiveMQ实现