Date帮助类


import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

/**
* 时间工具类;
*
*/
public class DateUtil
{
private static Log log = LogFactory.getLog(DateUtil.class);

private static String dateJavaFormat;

private static SimpleDateFormat format;

static
{
dateJavaFormat = "dd/MM/yyyy HH:mm:ss";
format = new SimpleDateFormat(dateJavaFormat);
}

/**
* 获取数据库中的格式日期;
* @return
*/
public static String getDatabaseDateFormat()
{
String dbFormat = "dd/MM/yyyy HH:mm:ss";
return dbFormat;
}

/**
* 获取当前日期;
* @return
*/
public static Date getCurrentDate()
{
log.debug("start DateUtil getCurrentDate Method.");
Date currDate = DateUtil.stringConvertDate(format.format(new Date()));
log.debug("DateUtil getCurrentDate [current Date]:" + currDate);
log.debug("end DateUtil getCurrentDate Method.");
return currDate;
}

/**
* 两个日期相减,获取分钟.
* @param begin
* @param end
* @return
*/
public static long countMinute(Date begin, Date end)
{
int minute = 0;
long total_minute = 0;
Date begin_date = begin;
Date end_date = end;

total_minute = (end_date.getTime() - begin_date.getTime())
/ (1000 * 60);
minute = (int) total_minute % 60;
return minute;
}

/**
* 两个日期相减,获取小时.
* @param begin
* @param end
* @return
*/
public static long countHour(Date begin, Date end)
{
int hour = 0;
long total_minute = 0;

total_minute = (end.getTime() - begin.getTime()) / (1000 * 60);
hour = (int) total_minute / 60;
return hour;
}

/**
* 日期类型转成字符串;
* @param date
* @return
*/
public static String dateConvetString(Date date)
{
String after_date = null;
if (date != null)
{
after_date = format.format(date);
}
return after_date;
}

/**
* 字符串类型转成日期类型;
* @param date
* @return
*/
public static Date stringConvertDate(String date)
{
log.debug("start stringConvertDate method.");
final String MSG = "end stringConvertDate method.";

Date after_date = null;
if (date != null && !"".equals(date))
{
try
{
after_date = format.parse(date);
log.debug("stringConvertDate method->[after_date]:"
+ after_date);
}
catch (ParseException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
log.error("String Convert Date error:", e);
}
}
log.debug(MSG);
return after_date;
}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值