ava之中操作日期的类分别为:
#系统的日期时间类
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.Date;
import java.lang.System;
#用于操作数据库日期时间的类
import java.sql.Date;
import java.sql.Time;
import java.sql.Timestamp;
#用于对日期进行格式化的类
import java.text.DateFormat;
import java.text.SimpleDateFormat;
另:commonc-lang包中有处理日期的工具类
org.apache.commons.lang.time
1. 获取年月日
Calendar now = Calendar.getInstance();
int year = now.get(Calendar.YEAR);
int month = now.get(Calendar.MONTH) + 1;
int day = now.get(Calendar.DAY_OF_MONTH);
int hour = now.get(Calendar.HOUR);
int min = now.get(Calendar.MINUTE);
int sec = now.get(Calendar.SECOND);
2. 简单的格式化日期
System.out.println(new SimpleDateFormat("yyyy年MM月dd日 HH小时mm分钟ss秒")
.format(new Date()));
输出当前日期:2009年06月11日 14小时45分钟45秒
--------------------------------------------------------------------- 对比格式化与未格式化的日期
print(new Date());
输出:Thu Jun 11 14:46:42 CST 2009
3. 对日期的操作
计算未来的日期
定制日期的显示格式
将文本数据解析成日期对象
日期的解析
日期的计算
4. 增加一天
Date d = new Date();
long myTime = (d.getTime() / 1000) + 60 * 60 * 24;
d.setTime(myTime * 1000);
String result = new SimpleDateFormat("yyyy年MM月dd日 HH小时mm分钟ss秒")
.format(d);
System.out.println(result);
5. 根据年月 周 星期几 求日期
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM F E");
java.util.Date date2 = formatter.parse("2003-05 1 星期日");
SimpleDateFormat formatter3 = new SimpleDateFormat("yyyy-MM-dd");
String s = formatter3.format(date2);
print(s);
6. 根据年月日 求星期几
Date d = new SimpleDateFormat("yyyy-MM").parse("2001-01-01");
SimpleDateFormat formatter = new SimpleDateFormat("E");
String s = formatter.format(d);
print(d);
7. 星期六-9月-29日-2001年 类型的日期
SimpleDateFormat bartDateFormat = new SimpleDateFormat("E-MM-dd-yyyy");
Date date = new Date();
System.out.println(bartDateFormat.format(date));