calendar 类的使用

使用calendar类设定指定的时间:

 

下周,或者下个月

        Calendar calendar = Calendar.getInstance();
        calendar.set(Calendar.YEAR, 2013);   //设定年份
//      calendar.set(Calendar.MONTH, 10);   //设定月份,显示的比当前多一个月
      calendar.set(Calendar.DAY_OF_MONTH, 20);  //设定日期
      calendar.set(Calendar.HOUR_OF_DAY, 17);   //设定 小时
      calendar.set(Calendar.MINUTE, 30);     //设定分钟
        
//      calendar.add(Calendar.DATE, 7);  //下周的
      calendar.add(Calendar.MONTH, 2);   //下个月
        
      Date date =  calendar.getTime();
        date.getTime();
        SimpleDateFormat mDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        mDateFormat.format(date);
        Log.d("test",  mDateFormat.format(date));

 

   得到下周一的时间

public static long getNextWeekTime(int type, String hh, String mm){
		SimpleDateFormat mDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		Calendar calendar = Calendar.getInstance();
		
		calendar.set(Calendar.HOUR_OF_DAY, Integer.parseInt(hh));
		calendar.set(Calendar.MINUTE,Integer.parseInt(mm));
		
		switch (type) {
		case 0:
			calendar.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
			break;
		case 1:
			calendar.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
			break;
		case 2:
			calendar.set(Calendar.DAY_OF_WEEK, Calendar.TUESDAY);
			break;
		case 3:
			calendar.set(Calendar.DAY_OF_WEEK, Calendar.WEDNESDAY);
			break;
		case 4:
			calendar.set(Calendar.DAY_OF_WEEK, Calendar.THURSDAY);
			break;
		case 5:
			calendar.set(Calendar.DAY_OF_WEEK, Calendar.FRIDAY);
			break;
		case 6:
			calendar.set(Calendar.DAY_OF_WEEK, Calendar.SATURDAY);
			break;
		}
		
		long currentTime = System.currentTimeMillis();
		long scanTime = calendar.getTime().getTime();
		if(currentTime > scanTime){ 			calendar.add(Calendar.DATE, 7);
		}
		
		Log.d("test"+ mDateFormat.format(calendar.getTime()));
		return calendar.getTime().getTime();
	}

 得到下周一的时间:

 

 得到当前时间:

private String getTime() {
		Calendar calendar = Calendar.getInstance();
		Date date = calendar.getTime();
		date.getTime();
		SimpleDateFormat mDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		mDateFormat.format(date);
		return mDateFormat.format(date);
	}

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值