public static void main(String[] args) {
Calendar now = Calendar.getInstance();
String []week = {"星期一","星期二","星期三","星期四","星期五","星期六","星期日"};
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_OF_DAY);
int minute = now.get(Calendar.MINUTE);
int second = now.get(Calendar.SECOND);
String week_day = week[Calendar.DAY_OF_WEEK-1];
System.out.println(year+"年 "+month+"月 "+day+"日 "+hour+"时 "+minute+"分 "+second+"秒 "+week_day);
}
需要注意
now.get(Calendar.DAY_OF_WEEK)和Calendar.DAY_OF_WEEK
取值是不同的
结果:
原因是
get是方法返回时间的某个值,参数是int类型,有很多固定的int值,有不同的含义,每个值表示不同的时间字段。
通俗点来说,就是int型的参数传递进get方法后回来里面类似对照表一样寻找对应的值,夸张一点的比方 1代表年,2代表车,3代表数字7,实际不一定是这些值但是表示这个含义。比如上述图片就是7传递进去get出来就是1。