Date date=new Date();
如果我直接打印date会是什么结果呢?
public static void test1(){
System.out.println(new Date());
}
输出:Sat Mar 10 16:48:00 CST 2012
这样看起来很别扭,那么有没有更加简洁明了的表达方式呢?java为我们提供了SimpleDateFormat,这样就可以将如期按照指定的格式输出
代码:
Date date=new Date();
SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy/MM/dd--HH:mm:ss");
System.out.println(simpleDateFormat.format(date));
输出:2012/03/10--16:51:28
注意这些格式字符串的大小写最好能够记住了,
那么现在我想得到当前的月份,怎么读取呢?
getMonth()
已过时。从 JDK 1.1 开始,由 Calendar.get(Calendar.MONTH)
取代。
是这样的:
Calendar ca=Calendar.getInstance();//这里就已经得到了当前时间的Calendar对象
Date date=ca.getTime();
int month=ca.get(Calendar.MONTH);//这样就可以得到当前的月份,是从0开始的哦
System.out.println(month+1);
输出:3