假设今天是2015年3月1号星期日,计算13个月零6天后是星期几?距离现在多少秒?

假设今天是2015年3月1号星期日,计算13个月零6天后是星期几?距离现在多少秒?

	public static void main(String[] args) {
		
//		use();
		
		noUse();
		
	}
	
	//使用API计算
	public static void use(){
		Calendar calendar = Calendar.getInstance();
		System.out.println(calendar);
		Date date = new Date();
		//设置时间2015.3.1 
		calendar.set(2015, (3-1), 1); //月份从0开始
		date = calendar.getTime();
		System.out.println("设置时间:"+date);
		
		//计算13个月6天后,是周几
		calendar.add(Calendar.MARCH, 13);
		calendar.add(Calendar.DAY_OF_YEAR, 6);
		System.out.println("今天是周"+(calendar.get(Calendar.DAY_OF_WEEK)-1)); //星期从周日开始
		
		//距离现在(2015.3.1)秒数
		long time1 = calendar.getTimeInMillis(); //calendar对象表示的时间距1970.1.10点的毫秒数
		long time2 = date.getTime(); //date对象表示的时间距1970.1.10点的毫秒数
		long time = (time1 - time2) /1000;
		System.out.println(time);
	}
	
	//不使用API计算
	public static void noUse(){
		
		try {
			//设置时间2015.3.1
			Date date1 = (new SimpleDateFormat("yyyy年MM月dd日").parse("2015年3月1日"));
			System.out.println("设置时间:"+date1);
			
			//计算13个月6天后是周几
			Date date2 = (new SimpleDateFormat("yyyy年MM月dd日").parse("2016年4月7日"));
			System.out.println(date2);
			Calendar calendar = Calendar.getInstance();
			calendar.setTime(date2);
			System.out.println("是周"+(calendar.get(Calendar.DAY_OF_WEEK)-1));
			
			//距离现在(2015.3.1)秒数
			long time = (date2.getTime() - date1.getTime())/1000;
			System.out.println("秒数:"+time);			
			
		} catch (ParseException e) {
			e.printStackTrace();
		}
		
	}







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值