这里要大家去了解的几个重要的类:
日历类:Calendar
日期类:Date
日期格式类:SimpleDateFormat
基本上我们对日期的一些转换都是在这几个类中进行的,有以下几个常用的转换:
通过Calendar获取相关日期信息,比如当前的年月日,去年的年月日、下一年的年月日等,这里可以查看笔者关于自定义日历的一篇博文,有提供相关的日期工作类:http://blog.csdn.net/wwj_748/article/details/42244865
Date与Calendar之间的转换
Date与日期字符串的互相转换
首先我们来看如何使用Calendar来获取我们想要的日期信息:
获取当前日历:
Calendarcalendar=Calendar.getInstance();
根据字段来获取信息
获取当前年份:
Calendar.getInstance().get(Calendar.YEAR)
获取当前月:
Calendar.getInstance().get(Calendar.MONTH)+1
注意这里要+1,因为月份是从0开始的。
获取当前月的第几天:
calendar.get(Calendar.DAY_OF_MONTH)
获取当前时间毫秒显示:
calendar.getTimeInMillis()
Calendar还可以做很多一些运算,笔者在开发日历控件的时候,就做了很多关于日期的运算:
通过Calendar的add方法来对指定字段进行运算,举例如下:
//获取去年的年份publicstaticintgetLastYear(){Calendarc=Calendar.getInstance();c.add(Calendar.YEAR,-1);returnc.get(Calendar.YEAR);}//获取下一年年份publicstaticintgetNextYear(){Calendarc=Calendar.getInstance();c.add(Calendar.YEAR,1);returnc.get(Calendar.YEAR);}
//获取上一个月的月份publicstaticintgetLastMonth(