package com.lgt.util;
import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.TimeZone;
import org.apache.commons.lang.time.DateFormatUtils;
/**
* 日期处理类
*/
public class DateUtil {
/**
* 因SimpleDateFormat 为线程不安全类型 要不定义为一般对象 定义为静态对象需要加线程锁
*/
private static final ThreadLocal<SimpleDateFormat> simpleDateFormat = new ThreadLocal<SimpleDateFormat>(){
@Override
protected SimpleDateFormat initialValue() {
// TODO Auto-generated method stub
return new SimpleDateFormat();
}
};
//设置时区
static{
TimeZone tz = TimeZone.getTimeZone("Asia/Shanghai");
TimeZone.setDefault(tz);
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String str = DateUtil.getDateString();
System.out.println(str);
System.out.println(DateUtil.getTimestamp());
}
/**
* 获取时间字符串
* @return yyyyMMddhhmmssSSS
*/
public static String getDateString(){
simpleDateFormat.get().applyPattern("yyyyMMddhhmmssSSS");
String str = simpleDateFormat.get().format(new Date());
return str;
}
/**
*
* 将日期转换成格式为yyyy-MM-dd hh:mm:ss的日期字符串
* @return yyyy-MM-dd hh:mm:ss
*/
public static String formatFullDateToString(Date date) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String strDate = sdf.format(date);
return strDate;
}
/**
* 获取当前时间
* @return Timestamp
*/
public static Timestamp getTimestamp(){
TimeZone.setDefault(TimeZone.getTimeZone("Asia/Shanghai"));
Calendar calendar = Calendar.getInstance();
Date date = calendar.getTime();
return new Timestamp(date.getTime());
}
/**
* 返回 年月日小时分秒
* @return yyyy-MM-dd HH:mm:ss
*/
public static String getTodayChar17(){
return DateFormatUtils.format(new Date(), "yyyy-MM-dd HH:mm:ss");
}
}
java时间工具类DateUtil
最新推荐文章于 2024-09-28 21:09:10 发布