public class JodaTime extends BaseDateTime {
/**
* @field serialVersionUID
*/
private static final long serialVersionUID = -5973508894220956419L;
/**
* 基本日期格式
*/
public static final String PATTERN_DATE = "yyyy-MM-dd";
/**
* 基本时间格式
*/
public static final String PATTERN_TIME = "HH:mm:ss";
/**
* 基本时间日期格式
*/
public static final String PATTERN_DATETIME = "yyyy-MM-dd HH:mm:ss";
/**
* 基本全文时间格式
*/
public static final String PATTERN_FULLTIME = "yyyy-MM-dd HH:mm:ss.fffZZZ";
public JodaTime(long millis){
super(millis);
}
public JodaTime(Date date){
this(date.getTime());
}
public JodaTime(){
this(new Date());
}
/**
* 根据指定模式解析时间<br>
* @param date:时间
* @param pattern:模式
* @return
*/
public static JodaTime parse(String date,String pattern){
DateTimeFormatter format = DateTimeFormat.forPattern(pattern);
DateTime dt = DateTime.parse(date,format);
return new JodaTime(dt.getMillis());
}
/**
* 根据默认模式解析时间<br>
* @param date:时间
* @return
*/
public static JodaTime parse(String date){
JodaTime time = parse(date,PATTERN_DATE);
return time;
}
/**
* JodaTime转String
* @param pattern :时间模式
*/
public String toString(String pattern){
DateTimeFormatter format = DateTimeFormat .forPattern(pattern);
return this.toString(format);
}
/**
* JodaTime转String
* 按照默认格式yyyy-MM-dd输出
*/
public String toString(){
return this.toString(PATTERN_DATE);
}
}
<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
<version>2.9.4</version>
</dependency>