我刚刚学习java,请帮助我解释一下好么??谢谢你们了~~

来源:百度知道 编辑:UC知道 时间:2024/05/12 01:11:25
import java.util.*;
class Example6_2
{ public static void main(String args[])
{ Calendar calendar=Calendar.getInstance();
calendar.setTime(new Date());
String 年=String.valueOf(calendar.get(Calendar.YEAR)),
月=String.valueOf(calendar.get(Calendar.MONTH)+1),
日=String.valueOf(calendar.get(Calendar.DAY_OF_MONTH)),
星期=String.valueOf(calendar.get(Calendar.DAY_OF_WEEK)-1);
int hour=calendar.get(Calendar.HOUR_OF_DAY),
minute=calendar.get(Calendar.MINUTE),
second=calendar.get(Calendar.SECOND);
System.out.println("现在的时间是:");
System.out.println(""+年+"年"+月+"月"+日+"日 "+ "星期"+星期);
System.out.println(""+hour+"时"+minute+"分"+second+"秒");
calendar.set(1962,5,29); //将日历翻到1962年6月29日,注意5表示六月。
long time1962=calendar.ge

calendar.get(Calendar.YEAE)这个返回的是一个数字年份,比如2009,不信你何以写这个程序,看能不能编译:
import java.util.Calendar;

public class test2
{
public static void main(String[] args)
{
Calendar calendar=Calendar.getInstance();
String abc=calendar.get(Calendar.YEAR);
System.out.println(abc);
}

}
结果提前告诉你:在String abc=calendar.get(Calendar.YEAR);这里会报错,表明calendar.get(Calendar.YEAR);返回的不是string类型。所以必须转换为string,不过System.out.println(calendar.get(Calendar.YEAR) );这样写不会报错,能正常运行,因为System.out.println();会默认把所有要求输出的对象都转换为string然后输出,这个比较人性化的,呵呵

刚才看错了
如果不按字符串输出
输出的会是一长串数字
这个数字是表示从1970年1月1日0时0分0秒到现在的毫秒数
这个数字应该没什么意义吧

好多啊