Intro
Date
和String
的转换;
SimpleDateFormat sdf = new SimpleDateFromat("yyyy-MM-hh HH
ss");
sdf.parse(字符串) -> 日期
sdf.format(日期) -> 字符串
Date
和Calendar
的转换;
Calendar c = Calendar.getInstance();
c.getTime() -> Date类型
c.setTime(Date对象)
设置Calendar
对象的时间值为传入的Date
对象。String
和Calendar
至于String
和Calendar
的转换,则是调用以上两种转换,分两步完成。
工具类
class SimpleDateUtil {
private static final String DEFAULT_PATTERN = "yyyy-MM-dd HH:mm:ss";
// 日期 -> 日历表
public static Calendar date2calendar(Date date) {
Calendar c = Calendar.getInstance();
c.setTime(date);
return c;
}
// 日历表 -> 日期
public static Date calendar2date(Calendar c) {
return c.getTime();
}
// 日历表 -> 字符串
public static String calendar2string(Calendar c) {
return calendar2string(c, SimpleDateUtil.DEFAULT_PATTERN);
}
public static String calendar2string(Calendar c, String pattern) {
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
Date date = c.getTime();
return sdf.format(date);
}
// 字符串 -> 日历表
public static Calendar string2calendar(String source) {
return string2calendar(source, DEFAULT_PATTERN);
}
public static Calendar string2calendar(String source, String pattern) {
SimpleDateFormat sdf = new SimpleDateFormat(pattern); // 指定格式的日期格式化工具 sdf
Date date = null;
try {
date = sdf.parse(source);
} catch (ParseException e) {
e.printStackTrace();
}
return SimpleDateUtil.date2calendar(date);
}
}
还没有评论,来说两句吧...