---------------------- ASP.Net+Android+IO开发S、.Net培训、期待与您交流! ----------------------
一、Date类
1构造函数
Date date1 = new Date(); //将当前时间封装成Date对象
Date date1 = new Date(time); //将指定时间封装成Date对象
2.日期对象和毫秒值之间的转换
2.1 毫秒值转换成日期对象(可以通过日期对象的方法对该日期各个字段进行操作,如年月日等)
(1)通过Date对象的构造方法new Date(timeMillis)
(2)通过setTime设置
2.2 时间对象转换成毫秒值(因为可通过具体数值进行运算)
get Time();
3、日期对象转换成日期字符串(DateFormat的format方法)
(1)DateFormat dateFormat = dateFormat.getDateInstance(parameter…);
(2) DateFormat dateFormat = dateFormat.getDateTimeInstance(parameter…);
String str = dateFormat.format(date);
参数parameter用于设置日期格式的风格。可传入FULL、LONG、SHORT、MEDIUM等值进行设置,同时因(2)式设置了日期和时间,因此需要传入两个参数。如果不传入参数则为默认风格。
自定义日期字符串风格。用SimpleDateFormat类实现。
DateFormat dateFormat = new SimpleDateFormat(“yy-mm-dd”);
通过传入不同的字符串来指定风格
4.将日期格式的字符串转换成日期对象(DateFormat中的parse方法)
String str_date = “2012-4-12”; (1)
DateFormat dateFormat = dateFormat.getDateInstance(parameter…);(2)
Date date = DateFormat.parse(str_date);
4.1 如果(1)不是默认风格,(2)中的参数应该置为相应风格。
4.2 如果(1)自定义风格,(2)应为DateFormat dateFormat = new SimpleDateFormat(“yy-mm-dd”); yy-mm-dd为自定义的风格
二、Calendar类
可用Calendar对象对指定日期进行相应操作
1.通过字段获取对应年月日:get方法,如获取星期:get(Calender.DAY_OF_WEEK);
2.用get方法获取的年月日都为数字表示,可用查表法在数组中查找对应的大写的年月日。
3. Calendar相关应用
设置日历
Calendar c = Calendar.getInstance();
c.set(year, month, day); //c.set(2013, 7, 21);
指定字段偏移
c.add(Calendar.year, 2);//将年份前移2年,可通过改变Calendar.year确定偏移的字段,可前移后移,通过后一个参数的正负判定
如:1. c.set(2011, 11, 20);
c.add(Calendar.DAY_OF_MONTH, 12); //2012.1.1
2. 求任一年的二月有多少天。
c.set(year, 2, 1); //月份由0—11的数字分别表示1—12个月,即2表示3月
c.add(Calendar.DAY_OF_MONTH, -1);
4.主要字段的获取
int year = c.get(Calendar.year);
int month = c.get(Calendar.MONTH) + 1;
int date = c.get(Calendar.DAY_OF_MONTH);
int week = c.get(Calendar.DAY_OF_WEEK); //星期用1—7分别表示每周的周日到周六
---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------