Date类和Calendar类的使用

---------------------- 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培训、期待与您交流! ----------------------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值