java中时间类Date和Calendar的使用
<PRE class=java name=code>package ;
import javatextDateFormat;
import javatextParseException;
import javatextSimpleDateFormat;
import javautilCalendar;
import javautilDate;
import javautilGregorianCalendar;
/**
* @author ty DateFormat可以直接使用的那其本身是一个抽象类可以根据Localc指定区域不同得到不同的日期效果
* SimpleDateFormat类时DateFormat类的子类一般需要使用simpleDateFormate类来完成
*/
public class DateDemo {
public static void main(String[] args) {
// dateDemo();
// dateDemo();
// dateFormat();
simpleDateFormat();
}
/* date使用 */
private static void dateDemo() {
Date date = new Date();
Systemoutprintln(当前日期 + date);
}
/*
* calendar使用抽象类需要通过实例化本类对象可以通过calendar获得完整日期获取的日期为月所以要加
* 通过此类可以轻松获得完整日期
*/
private static void dateDemo() {
GregorianCalendar calendar = new GregorianCalendar();
Systemoutprintln(calendarget(CalendarMONTH));
}
/*
* DateFormat是专门格式化日期的操作抽象类内部提供实例化操作得到日期的dateformat对象getdateInstance;
* 得到日期时间的对象getdateTimeinstance
*/
private static void dateFormat() {
DateFormat df = DateFormatgetDateInstance();
DateFormat df = DateFormatgetDateTimeInstance();
Systemoutprintln(DATE: + dfformat(new Date()));
Systemoutprintln(DATETIME: + dfformat(new Date()));
}
/*
* simpleDateFormat类yyyy表示年MM表示月dd表示日HH表示时mm表示分ss表示秒SSS表示毫秒
* 使用的时候要注意在构造对象时配匹
*/
private static void simpleDateFormat() {
String strDate = ::;
String pat = yyyyMMdd HH:mm:ssSSSS;
String pat = yyyy年MM月dd日 HH时mm分ss秒SSSS毫秒;
SimpleDateFormat sdf = new SimpleDateFormat(pat);
SimpleDateFormat sdf = new SimpleDateFormat(pat);
Date d = null;
try {
d = sdfparse(strDate);// 将给定的字符串中的日期提取出来
} catch (ParseException e) {
// TODO Autogenerated catch block
eprintStackTrace();
}
Systemoutprintln(sdfformat(d));// 将日期变为新的格式
}
}
</PRE><BR>
<BR>
<PRE></PRE>
<PRE></PRE>