Datetime工具类
package com.kit.tools.util;
import java.util.Date;
import java.text.SimpleDateFormat;
public class DatetimeUtil {
private Date date;
public DatetimeUtil() {
this.date = new Date();
}
public DatetimeUtil(Date date) {
this.date = date;
}
/**
* 获取以"-"为分隔符的日期字符串
* @return
*/
public String getStringDate() {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
return simpleDateFormat.format(date);
}
/**
* 获取以"- :"为分隔符的日期时间字符串
* @return
*/
public String getStringDatetime() {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return simpleDateFormat.format(date);
}
/**
* 获取以":"为分隔符的时间字符串
* @return
*/
public String getStringTime() {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("HH:mm:ss");
return simpleDateFormat.format(date);
}
/**
* 获取毫秒的字符串
* @return
*/
public String getStringMilli() {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("S");
return simpleDateFormat.format(date);
}
/**
* 获取无分隔符的日期字符串
* @return
*/
public String getStringDateStr() {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMdd");
return simpleDateFormat.format(date);
}
/**
* 获取无分隔符的日期时间字符串
* @return
*/
public String getStringDatetimeStr() {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMddHHmmss");
return simpleDateFormat.format(date);
}
/**
* 获取无分隔符的时间字符串
* @return
*/
public String getStringTimeStr() {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("HHmmss");
return simpleDateFormat.format(date);
}
/**
* 获取无分隔符的日期时间带毫秒字符串
* @return
*/
public String getStringDatetimemilliStr() {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMddHHmmssS");
return simpleDateFormat.format(date);
}
/**
* 获取中文日期字符串
* @return
*/
public String getStringDateZhStr() {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年MM月dd日");
return simpleDateFormat.format(date);
}
/**
* 获取中文日期时间字符串
* @return
*/
public String getStringDatetimeZhStr() {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒");
return simpleDateFormat.format(date);
}
/**
* 获取中文时间字符串
* @return
*/
public String getStringTimeZhStr() {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("HH时mm分ss秒");
return simpleDateFormat.format(date);
}
/**
* 获取中文日期时间带毫秒字符串
* @return
*/
public String getStringDatetimemilliZhStr() {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒S毫秒");
return simpleDateFormat.format(date);
}
/**
* 解析日期字符串(带"-"分隔符)为Date类型
* @param dateStr
* @return
*/
public Date parseDate(String dateStr) {
Date date = null;
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
try {
date = simpleDateFormat.parse(dateStr);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return date;
}
/**
* 解析日期时间字符串(带"- :"分隔符)为Date类型
* @param datetimeStr
* @return
*/
public Date parseDatetime(String datetimeStr) {
Date date = null;
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
date = simpleDateFormat.parse(datetimeStr);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return date;
}
/**
* 解析日期字符串(无分隔符)为Date类型
* @param dateStr
* @return
*/
public Date parseDateStr(String dateStr) {
Date date = null;
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMdd");
try {
date = simpleDateFormat.parse(dateStr);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return date;
}
/**
* 解析日期时间字符串(无分隔符)为Date类型
* @param datetimeStr
* @return
*/
public Date parseDatetimeStr(String datetimeStr) {
Date date = null;
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMddHHmmss");
try {
date = simpleDateFormat.parse(datetimeStr);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return date;
}
}
测试代码:
package com.kit.tools.test;
import com.kit.tools.util.DatetimeUtil;
public class TestDateFormat {
private static DatetimeUtil datetimeUtil = new DatetimeUtil();
public static void main(String[] argv) {
System.out.println(datetimeUtil.getStringDate());
System.out.println(datetimeUtil.getStringDatetime());
System.out.println(datetimeUtil.getStringTime());
System.out.println(datetimeUtil.getStringDateStr());
System.out.println(datetimeUtil.getStringDatetimeStr());
System.out.println(datetimeUtil.getStringTimeStr());
System.out.println(datetimeUtil.getStringDatetimemilliStr());
System.out.println(datetimeUtil.getStringDateZhStr());
System.out.println(datetimeUtil.getStringDatetimeZhStr());
System.out.println(datetimeUtil.getStringTimeZhStr());
System.out.println(datetimeUtil.getStringDatetimemilliZhStr());
System.out.println(datetimeUtil.getStringMilli());
System.out.println("----");
datetimeUtil.setDate( datetimeUtil.parseDate("2016-08-12") );
System.out.println(datetimeUtil.getStringDatetimeZhStr());
datetimeUtil.setDate( datetimeUtil.parseDatetime("2016-08-12 14:26:58") );
System.out.println(datetimeUtil.getStringDatetimeZhStr());
System.out.println("----");
datetimeUtil.setDate( datetimeUtil.parseDateStr("20190630") );
System.out.println(datetimeUtil.getStringDatetimeZhStr());
datetimeUtil.setDate( datetimeUtil.parseDatetimeStr("20181224105859") );
System.out.println(datetimeUtil.getStringDatetimeZhStr());
}
}
执行结果:
字符化了写日志或生成以日期时间为简单的订单号的可以直接使用.