时间工具
来源:互联网 发布:linux isolinux.cfg 编辑:程序博客网 时间:2024/05/18 02:06
时间工具,记下方便以后用.
package com.newnewbank.utils.Date;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 Logger logger = Logger.getLogger(DateUtil.class); /** * 计算两个日期之间相差的天数 * @param smdate 较小的时间 * @param bdate 较大的时间 * @return 相差天数 * @throws ParseException */ public static int daysBetween(Date smdate,Date bdate){ SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); try {smdate=sdf.parse(sdf.format(smdate));} catch (ParseException e) {logger.error(e.getMessage(),e.fillInStackTrace());} try {bdate=sdf.parse(sdf.format(bdate));} catch (ParseException e) {logger.error(e.getMessage(),e.fillInStackTrace());} 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)); } /** * 月份相等 * @param d1 * @param d2 * @return */ public static boolean monthEqual(Date d1,Date d2){Calendar calendar1=Calendar.getInstance();Calendar calendar2=Calendar.getInstance();calendar1.setTime(d1);calendar2.setTime(d2);int m1=calendar1.get(Calendar.MONTH); int m2=calendar2.get(Calendar.MONTH); return m1==m2; } /** * 月份加 * @param date * @param amount * @return */ public static Date monthAdd(Date date,int amount){ Calendar calendar=Calendar.getInstance(); calendar.setTime(date); calendar.add(Calendar.MONTH, amount); return calendar.getTime(); } /** * 日期加 * @param date * @param amount * @return */ public static Date dayAdd(Date date,int amount) { Calendar calendar=Calendar.getInstance(); calendar.setTime(date); calendar.add(Calendar.DATE, amount); return calendar.getTime();} /** * 小时加 * @param date * @param amount * @return */ public static Date hourAdd(Date date,int amount) { Calendar calendar=Calendar.getInstance(); calendar.setTime(date); calendar.add(Calendar.HOUR, amount); return calendar.getTime();} /** * 分钟加 * @param date * @param amount * @return */ public static Date minutesAdd(Date date,int amount) { Calendar calendar=Calendar.getInstance(); calendar.setTime(date); calendar.add(Calendar.MINUTE, amount); return calendar.getTime();} /** * 秒加 * @param date * @param amount * @return */ public static Date secondAdd(Date date,int amount) { Calendar calendar=Calendar.getInstance(); calendar.setTime(date); calendar.add(Calendar.SECOND, amount); return calendar.getTime();}}
0 0
- 时间工具
- 时间工具
- 时间工具
- 【Android工具】时间工具类
- 时间计算工具类
- 时间工具eventutil
- 时间工具类
- 时间工具类
- java时间工具类
- java 时间工具类
- 时间工具类[DateUtil]
- 时间工具类(DateUtil)
- 时间工具类(DateUtil)
- javascript 时间 工具
- Java时间工具类
- Java时间工具类
- JS时间工具类
- 日期时间工具类
- 深入理解JavaScript系列(5):强大的原型和原型链
- Project 2:传奇汉诺塔
- Oracle报错:ORA-02064: distributed operation not supported
- 获取客户端电脑日期时间js代码(jquery)
- android网址
- 时间工具
- Android ActionBar用法(一)
- oracle函数trunc的使用
- javafX8初探(提示)
- 深入理解JavaScript系列(6):S.O.L.I.D五大原则之单一职责SRP
- 配置层次化Spring容器
- Linux下采用二进制源码安装mysql,并配置使用mysqld命令启动服务
- 在arm开发板上部署boa服务
- apue.h头文件(UNIX环境高级编程)