Calendar类
Posted xtu熊大
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Calendar类相关的知识,希望对你有一定的参考价值。
Calendar类
Calendar是抽象类,GregorianCalendar是Calendar的一个具体实例
Calendar是一个抽象的类,可以提取出详细的日历信息
Calendar类的子类可以实现特定的日历系统,如公历、农历
Calendar里面的常量:
YEAR 年
MONTH 月 0表示一月
DATE 几号
HOUR 小时(12小时制)
HOUR_OF_DAY 小时(24小时制)
MINUTE 分钟
SECOND 秒
DAY_OF_WEEK 周几,1是周日
DAY_OF_MONTH 几号
DAY_OF_YEAR 当前年的天数,1是第一天
WEEK_OF_MONTH 当前月的星期数,从1开始
WEEK_OF_YEAR 当前年的星期数,从1开始
AM_PM 0表示上午,1表示下午
public class CalendarDemo { public static void main(String[] args) { //Calendar是抽象类,不能new Calendar cal =Calendar.getInstance(); int year =cal.get(Calendar.YEAR); int month =cal.get(Calendar.MONTH)+1; int day =cal.get(Calendar.DATE); int hour =cal.get(Calendar.HOUR_OF_DAY); int minute =cal.get(Calendar.MINUTE); int second = cal.get(Calendar.SECOND); String str=String.format("%d-%02d-%02d %02d:%02d:%02d", year,month,day,hour,minute,second); System.out.println("当前时间为:"+str); //为日历对象设置时间 cal.set(2017, 4, 5, 16, 23,15); Date date= cal.getTime(); System.out.println(date.toLocaleString()); //日期格式化 SimpleDateFormat format =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String strdate =format.format(date); System.out.println(strdate); //将字符串转换成Date类型 try { Date newdate = format.parse("2017-04-05 01:25:16"); System.out.println(newdate.toLocaleString()); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } //更改日期 cal.add(Calendar.YEAR, 1); //年份+1 System.out.println(cal.getTime().toLocaleString()); } }
以上是关于Calendar类的主要内容,如果未能解决你的问题,请参考以下文章