DateFormatTool(日期格式和字符串格之间转换类,日期转换器用到此类)

本文介绍了一个实用的日期格式转换工具类,支持多种日期格式之间的相互转换,包括字符串到时间戳、时间戳到字符串、字符串到Date对象及反之的转换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

public class DateFormatTool {
private static final Log log = LogFactory.getLog(DateFormatTool.class);
private static SimpleDateFormat dateFormat;


/**
* 将字符串类型的日期转换为timestamp(时间戳记java.sql.Timestamp
*
* @param dateString
* 转换为timestamp的字符串
*@return string2TimeStamp
*/
public final static java.sql.Timestamp string2TimeStamp(String dateString) {
try {
if(dateString.length()>12)
{
dateFormat = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss",
Locale.CHINA);// 设定格式
}else{
dateFormat = new SimpleDateFormat("yyyy-MM-dd",
Locale.CHINA);// 设定格式
}
dateFormat.setLenient(false);
java.util.Date timeDate = dateFormat.parse(dateString);// util类型
java.sql.Timestamp dateTime = new java.sql.Timestamp(timeDate
.getTime());// Timestamp类型,timeDate.getTime()
return dateTime;
} catch (ParseException pe) {
log.error("date type convert failed", pe);
return null;
}
}


/**
*method 将日期Timestamp转换为字符串类型
*
* @param timeStamp
* 转换为String的字符串
*@return timestamp2String
*/
public final static String timestamp2String(java.sql.Timestamp timeStamp){
String dateTime="";
if(timeStamp.toString().indexOf("00:00:00")!=-1){
dateTime=timeStamp.toString().substring(0,timeStamp.toString().indexOf(" "));
}else{
dateTime=timeStamp.toString().substring(0,timeStamp.toString().lastIndexOf("."));
}
return dateTime;
}


/**
* 字符串转换为yyyy-MM-dd格式
*
* @param date
* 字符
* @return Date
*/
public static Date getDate(String date) {
try {
dateFormat = new SimpleDateFormat("yyyy-MM-dd");
if ("".equals(date) || null == date)
return null;
return dateFormat.parse(date);
} catch (ParseException pe) {
log.error("date type convert failed", pe);
return null;
}
}


/**
* yyyy-MM-dd转换为字符串格式
*
* @param date
* Date类型
* @return 字符
*/
public static String getDate(Date date) {
dateFormat = new SimpleDateFormat("yyyy-MM-dd");
return dateFormat.format(date);
}


/**
* 字符串转换为yyyy-MM-dd HH:mm:ss格式
*
* @param date
* 字符
* @return Date
*/
public static Date getLongDate(String date) {
try {
dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return dateFormat.parse(date);
} catch (ParseException pe) {
log.error("date type convert failed", pe);
return null;
}
}


/**
* yyyy-MM-dd HH:mm:ss转换为字符串格式
*
* @param date
* Date类型
* @return 字符
*/
public static String getLongDate(Date date) {
dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return dateFormat.format(date);
}


/**
* 毫秒转换为yyyy-MM-dd HH:mm:ss日期格式
*
* @param timeMillis
* 毫秒
* @return Date
* @since Aug 25, 2009
*/
public static Date getLongDate(long timeMillis) {
try {
dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return dateFormat.parse(String.valueOf(timeMillis));
} catch (Exception e) {
log.error("date type convert failed", e);
return null;
}


}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值