首页 > 代码库 > 日期时间格式化(java)
日期时间格式化(java)
package com.lvxh.service;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.apache.commons.lang3.StringUtils;
import org.apache.log4j.Logger;
/**
* . 日期工具 2015-09-10
*
* @since V100R001C02
* @version V100R001C02
*/
public abstract class DateUtil {
/**
* 初始化日志类
*/
private static final Logger LOG = Logger.getLogger(DateUtil.class);
/**
* .日期格式
*/
private static final String DATE_FORMAT = "yyyy-MM-dd";
/**
* .日期格式
*/
public static final String DATETIME_FORMAT = "yyyy-MM-dd HH:mm:ss";
/**
* .日期格式
*/
private static final int MILLISENCOND_OF_MINUTE = 60 * 1000;
/**
* . 日期拷贝
*
* @param date
* 源日期对象
* @return 拷贝后的日期对象
*/
public static Date clone(Date date) {
if (date != null) {
return (Date) date.clone();
}
return null;
}
/**
* 时间类型转字符串
*
* @return String
*/
public static String getToday() {
return dateToStr(new Date());
}
/**
* 时间类型转字符串
*
* @param date
* Date
*
* @return String
*/
public static String dateToStr(Date date) {
return dateToStr(date, DATE_FORMAT);
}
/**
* 时间类型转字符串
*
* @param date
* Date
*
* @param format
* 格式
*
* @return String
*/
public static String dateToStr(Date date, String format) {
if (date == null) {
return "";
} else {
SimpleDateFormat sdf = new SimpleDateFormat(format);
return sdf.format(date);
}
}
/**
* 时间字符串转换为日期
*
* @param date
* String 需要转换的字符串
* @param format
* 转换格式
* @return Date 返回日期
*/
public static Date strToDate(String date, String format) {
Date time = null;
if (StringUtils.isEmpty(date)) {
LOG.info("date is null ");
} else {
SimpleDateFormat sdf = new SimpleDateFormat(format);
try {
time = sdf.parse(date);
} catch (ParseException e) {
LOG.error("parse time exception ", e);
}
}
return time;
}
/**
* 功能描述:时间相减得到分钟数
*
* @param beginDate
* beginDate
* @param endDate
* endDate
* @return long
*/
public static long subMinutes(Date beginDate, Date endDate) {
return (endDate.getTime() - beginDate.getTime()) / MILLISENCOND_OF_MINUTE;
}
}
日期时间格式化(java)