DatetimeUtil工具类--用于Date和字符串互转的工具类

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());
	}

}

 

执行结果:

字符化了写日志或生成以日期时间为简单的订单号的可以直接使用.

转载于:https://my.oschina.net/lenglingx/blog/707156

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值