Calendar cal = Calendar.getInstance();
java.text.SimpleDateFormat sdf = new SimpleDateFormat("yyyy");
String cdate = sdf.format(cal.getTime());
1.用java.util.Calendar
Calendar ca = Calendar.getInstance();
Date now = ca.getTime();
ca.add(Calendar.DAY_OF_MONTH, 7);
Date fu = ca.getTime();
fu就是7天以后的日期
2.另外,用new Date()也能获得当前时间,但现在好像不提倡用Date类型了new java.util.Date()
一个显示系统日期的小程序:
因原程序(2009-9-8转载)有点小问题,故稍作修改(2009-12-2):
import java.awt.*;
import java.Applet.*;
import java.util.*;
public class showtimeApplet extends Applet{
GregorianCalendar calendar=new GregorianCalendar();
// 取出当前的年,月,日
int year=calendar.get(calendar.YEAR);
// 月的数值加1,使之变成习惯的月份大小(1~12月)
int month=calendar.get(calendar.MONTH)+1;
int today=calendar.get(calendar.DAY_OF_MONTH);
// 输出当前的年,月,日及星期的格式样本
System.out.println("Today is "+year+"/"+month+"/"+today+"!");
System.out.println();
System.out.println("Sun Mon Tue Wed Thu Fri Sat"); // 中间为两个空格
// 设置从当前月的1号开始显示日历并查看他是一个星期的第几天
calendar.set(calendar.DAY_OF_MONTH,1);
int weekday=calendar.get(calendar.DAY_OF_WEEK);
// 使1号对齐相应的星期
for(int i=calendar.SUNDAY;i < weekday;i++)
System.out.print(" "); // 中间为5个空格
int day,Month;
// 用do-while循环来实现日历的输出
do{
day=calendar.get(calendar.DAY_OF_MONTH);
System.out.print(day);
//日期是今天则多输出一个“*”用于标识,日期不是今天就判断是否小于10, 输出一定的空格。这主要是为了使格式对齐。
if(day==today)
{
System.out.print("*");
if(day<10)System.out.print(" "); // 中间为2个空格
}
else if(day<10)System.out.print(" "); // 中间为3个空格
else System.out.print(" "); // 中间为2个空格
weekday=calendar.get(calendar.DAY_OF_WEEK);
// 根据格式要求,星期六要换行.如果不换行,则输出一定的空格
if(weekday==calendar.SATURDAY)System.out.println();
else System.out.print(" ");
calendar.add(calendar.DAY_OF_WEEK,1);
Month=calendar.get(calendar.MONTH)+1;
} while(Month==month); // 如果Month超过当前月,则退出循环,
System.out.println();
System.out.println();
}
转载自 http://blog.csdn.net/quxiuer/archive/2008/09/24/2972773.aspx