Java的日期类,取消了getYear等方便的功能,谁知道为什么,
反正我要用,自己写一个吧
import java.text.ParseException;
import java.text.SimpleDateFormat;
/**
* 简化 日期类的操作
* @author 蓝冰大侠
*
*/
public class Date {
//实际存储日期
private java.util.Date date;
/**
* 使用当前时间初始化
*/
public Date() {
this.date = new java.util.Date();
}
/**
* 使用指定时间初始化
* @param date
*/
public Date(java.util.Date date) {
this.date = date;
}
/**
* 使用数据库中取出的时间初始化
* @param date
*/
public Date(java.sql.Date date) {
this.date = date;
}
/**
* 根据日期
* @param date
* @throws ParseException
*/
public Date(String date){
try {
this.date=new SimpleDateFormat("yyyy-MM-dd").parse(date);
} catch (ParseException e) {
e.printStackTrace();
}
}
/**
* 取年份
* @return
*/
public int getYear() {
return Integer.parseInt(new SimpleDateFormat("yyyy").format(date));
}
/**
* 取月份
* @return
*/
public int getMonth() {
return Integer.parseInt(new SimpleDateFormat("MM").format(date));
}
/**
* 取日
* @return
*/
public int getDay() {
return Integer.parseInt(new SimpleDateFormat("dd").format(date));
}
/**
* 取时间戳(毫秒)
* @return
*/
public long getTime() {
return date.getTime();
}
/**
* 格式化日期
* @param f
* @return
*/
public String format(String f) {
return new SimpleDateFormat(f).format(date);
}
/**
* 解析日期字符串
* @param f 格式
* @param d 日期
* @return
*/
public Date parse(String f,String d){
try {
date=new SimpleDateFormat(f).parse(d);
} catch (ParseException e) {
e.printStackTrace();
}
return this;
}
/**
* 转换成SQL格式的Date类型对象
* @return
*/
public java.sql.Date toSql(){
return new java.sql.Date(date.getTime());
}
}
转战Java, 重写了Date类
最新推荐文章于 2024-05-17 17:15:06 发布