4.1. 定义接口
/**
* <p>Title: 时间和日期的工具类</p>
* <p>Description: DateUtil类包含了标准的时间和日期格式,以及这些格式在字符串及日期之间转
换的方法</p>
* <p>Copyright: Copyright (c) 2002</p>
* <p>Company: </p>
* @author kzx
* @version 1.0
*/
import java.text.*;
import java.util.*;
public abstract class DateUtil {
/**
* 标准日期格式
*/
private static final SimpleDateFormat DATE_FORMAT =
new SimpleDateFormat("MM/dd/yyyy");
/**
* 标准时间格式
*/
private static final SimpleDateFormat DATE_TIME_FORMAT =
new SimpleDateFormat("MM/dd/yyyy HH:mm");
/**
* 带时分秒的标准时间格式
*/
private static final SimpleDateFormat DATE_TIME_EXTENDED_FORMAT =
new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
/**
* ORA标准日期格式
*/
private static final SimpleDateFormat ORA_DATE_FORMAT =
new SimpleDateFormat("yyyyMMdd");
/**
* ORA标准时间格式
*/
private static final SimpleDateFormat ORA_DATE_TIME_FORMAT =
new SimpleDateFormat("yyyyMMddHHmm");
/**
* 带时分秒的ORA标准时间格式
*/
private static final SimpleDateFormat ORA_DATE_TIME_EXTENDED_FORMAT =
new SimpleDateFormat("yyyyMMddHHmmss");
/**
* 创建一个标准日期格式的克隆
*
* @return 标准日期格式的克隆
*/
public static synchronized DateFormat getDateFormat() {
/**
* 详细设计:
* 1.返回DATE_FORMAT
*/
return null;
}
/**
* 创建一个标准时间格式的克隆
*
* @return 标准时间格式的克隆
*/
public static synchronized DateFormat getDateTimeFormat() {
/**
* 详细设计:
* 1.返回DATE_TIME_FORMAT
*/
return null;
}
/**
* 创建一个标准ORA日期格式的克隆
*
* @return 标准ORA日期格式的克隆
*/
public static synchronized DateFormat getOraDateFormat() {
/**
* 详细设计:
* 1.返回ORA_DATE_FORMAT
*/
return null;
}
/**
* 创建一个标准ORA时间格式的克隆
*
* @return 标准ORA时间格式的克隆
*/
public static synchronized DateFormat getOraDateTimeFormat() {
/**
* 详细设计:
* 1.返回ORA_DATE_TIME_FORMAT
*/
return null;
}
/**
* 将一个日期对象转换成为指定日期、时间格式的字符串。
* 如果日期对象为空,返回一个空字符串,而不是一个空对象。
*
* @param theDate 要转换的日期对象
* @param theDateFormat 返回的日期字符串的格式
* @return 转换结果
*/
public static synchronized String toString(Date theDate, DateFormat
theDateFormat) {
/**
* 详细设计:
* 1.theDate为空,则返回""
* 2.否则使用theDateFormat格式化
*/
return null;
}
/**
* 将日期对象转换成为指定日期、时间格式的字符串形式。如果日期对象为空,返回
* 一个空字符串对象,而不是一个空对象。
*
* @param theDate 将要转换为字符串的日期对象。
* @param hasTime 如果返回的字符串带时间则为true
* @return 转换的结果
*/
public static synchronized String toString(Date theDate, boolean hasTime) {
/**
* 详细设计:
* 1.如果有时间,则设置格式为getDateTimeFormat的返回值
* 2.否则设置格式为getDateFormat的返回值
* 3.调用toString(Date theDate, DateFormat theDateFormat)
*/
return null;
}