package com.xing;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class Mydate {
private Date date;
private String pattern;
private SimpleDateFormat sdf;
public Mydate() {
}
public Mydate(String pattern, Date date) {
this.date = date;
this.pattern = pattern;
}
/**
* 指定日期,并获取日期
* 示例:Date date1=date.appointTime1("yyyy-MM-dd HH:mm:ss","2014-07-31 10:24:14");
* System.out.println(date1);
* 结果:Thu Jul 31 10:24:14 CST 2014
*
* @param pattern
* @param source
* @return
*/
public Date appointTime1(String pattern, String source) {
sdf = new SimpleDateFormat(pattern);
try {
date = sdf.parse(source);
} catch (ParseException e) {
e.printStackTrace();
}
return date;
}
/**
* 指定日期,并获取日期
* 示例:Date date1=date.appoinTime2(1993,6,17,10,10,10);
* System.out.println(date1);
* 结果:Thu Jun 17 10:10:10 CST 1993
*
* @param year
* @param month
* @param date
* @param hourOfDay
* @param minute
* @param second
* @return
*/
public Date appoinTime2(int year, int month, int date, int hourOfDay, int minute, int second) {
Calendar cal = Calendar.getInstance();
cal.set(year, month - 1, date, hourOfDay, minute, second);
return cal.getTime();
}
/**
* 获取日期
* 要求:System.out.println(da.generaldate1(new Date()));
* 示例:2018-09-12
*
* @param date
* @return
*/
public String generaldate1(Date date) {
this.date = date;
pattern = "yyyy-MM-dd";
sdf = new SimpleDateFormat(pattern);
return sdf.format(date);
}
/**
* 获取时间
* 要求:System.out.println(da.generaldate2(new Date()));
* 示例:01-50-56
*
* @param date
* @return
*/
public String generaldate2(Date date) {
this.date = date;
pattern = "hh-mm-ss";
sdf = new SimpleDateFormat(pattern);
return sdf.format(date);
}
/**
* 获取日期和时间
* 要求:System.out.println(da.generaldate3(new Date()));
* 示例:2018-09-12 01:50:56
*
* @param date
* @return
*/
public String generaldate3(Date date) {
this.date = date;
pattern = "yyyy-MM-dd hh:mm:ss";
sdf = new SimpleDateFormat(pattern);
return sdf.format(date);
}
/**
* 获取想要的时间格式
* 要求:System.out.println(da.dateFormat(new Date(),"yyyy%MM%dd HH:mm"));
* 示例:2018%09%12 13:50
*
* @return
*/
public String dateFormat(Date date, String pattern) {
sdf = new SimpleDateFormat(pattern);
return sdf.format(date);
}
public Date getDate() {
return date;
}
public void setDate(Date date) {
this.date = date;
}
public String getPattern() {
return pattern;
}
public void setPattern(String pattern) {
this.pattern = pattern;
}
public SimpleDateFormat getSdf() {
return sdf;
}
public void setSdf(SimpleDateFormat sdf) {
this.sdf = sdf;
}
}