📄 timehelper.java
字号:
package com.esimple.framework.util;
import java.text.SimpleDateFormat;
import java.util.HashMap;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
/**
* 日期处理工具类 <br>
*
* @author Steven Li
* @version 1.0
*/
public class TimeHelper {
public static final String DEFAULT_DATE_PATTERN = "yyyyMMdd";
private Log logger = LogFactory.getLog(this.getClass());
private static HashMap parsers = new HashMap();
private static SimpleDateFormat getDateParser(String pattern){
Object parser = parsers.get(pattern);
if( parser == null){
parser = new SimpleDateFormat(pattern);
parsers.put( pattern,parser);
}
return (SimpleDateFormat)parser;
}
/**
* Return a Timestamp for right now
* @return Timestamp for right now
*/
public static java.sql.Timestamp nowTimestamp() {
return new java.sql.Timestamp(System.currentTimeMillis());
}
/**
* 将格式为yyyyMMdd日期字符串转换为java.sql.Date对象
* @param dateString
* @return java.sql.Date
* @throws ConvertException
*/
public static java.sql.Date getSqlDate(String dateString)
throws ConvertException {
return new java.sql.Date(
getDate(dateString,DEFAULT_DATE_PATTERN).getTime()
);
}
/**
* 将日期字符串转换为java.sql.Date对象
* @param dateString
* @param pattern 日期字符串的格式
* @return
* @throws ConvertException
* @see java.text.SimpleDateFormat
*/
public static java.sql.Date getSqlDate(
String dateString,
String pattern) throws ConvertException {
return new java.sql.Date(
getDate(dateString,pattern).getTime()
);
}
/**
* 将格式为yyyyMMdd日期字符串转换为java.util.Date对象
* @param dateString
* @return java.util.Date
* @throws ConvertException
* @see java.text.SimpleDateFormat
*/
public static java.util.Date getDate(String dateString) throws ConvertException {
return getDate(dateString,DEFAULT_DATE_PATTERN);
}
/**
* 将日期字符串转换为java.util.Date对象
* @param dateString
* @param pattern 日期字符串的格式
* @return java.util.Date
* @throws ConvertException
* @see java.text.SimpleDateFormat
*/
public static java.util.Date getDate(
String dateString,
String pattern) throws ConvertException {
try{
return getDateParser(pattern).parse(dateString);
}catch(Exception e){
throw new ConvertException("error in convert String ["
+ dateString + "] to java.sql.Date with pattern "
+ pattern
);
}
}
/** Return a Date for right now
* @return Date for right now
*/
public static java.util.Date nowDate() {
return new java.util.Date();
}
/**
* 获取当前日期,返回字符串,格式为yyyyMMdd
* @return
*/
public static String nowDateString(){
return nowDate(DEFAULT_DATE_PATTERN);
}
/**
* 按照指定格式返回当前日期字符串
* @param strFormat
* @return
*/
public static String nowDate(String strFormat){
java.util.Date date = new java.util.Date();
return getDateParser(strFormat).format(date);
}
/**
* 按照yyyyMMdd返回日期字符串
* @param strFormat
* @return
*/
public static String toString(java.util.Date date){
return getDateParser(DEFAULT_DATE_PATTERN).format(date);
}
/**
* 按照指定格式返回日期字符串
* @param strFormat
* @return
*/
public static String toString(java.util.Date date,String strFormat){
return getDateParser(strFormat).format(date);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -