java实现手动输入日期查询日历

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;
public class slender {
	public static void main(String[] args) throws ParseException{

//		传递一个字符串类型的 日期

		Scanner shi =new Scanner(System.in);
		System.out.println("请输入日期  (yyyy-MM-dd)格式");
   		String str1=shi.next();
		
	
	 getwannianli(str1);
	
	}
	//定义了一个方法: 传递的是String:
//	如果要传递Date   把方法里面的第一行移出外面即可
			public static void 	 getwannianli(String strdate) throws ParseException {
				
				Date date= new SimpleDateFormat("yyyy-MM-dd").parse(strdate); 
				
				//创建一个日历类: 
				Calendar c= Calendar.getInstance(); 
				
				//和日期类进行关联: 
				c.setTime(date);
				
				//获得日期: 
				int month= c.get(Calendar.MONTH);// 6
				int today= c.get(Calendar.DAY_OF_MONTH); 
				
				System.out.println("日\t一\t二\t三\t四\t五\t六");
				
				///获得当前月的一号: 
				c.set(Calendar.DAY_OF_MONTH,1);
				
				//获得一号是周几:
				int weekday = c.get(Calendar.DAY_OF_WEEK);
				
//				System.out.println(weekday);// 1-7 第几天、 
//			          将本月一号 放在对应的星期下。 
				for(int i=1; i<weekday;i++){
					System.out.print("\t");
					
				}
				
				
				while(month == c.get(Calendar.MONTH)){
					
					if(today==c.get(Calendar.DAY_OF_MONTH)){
						
						System.out.print("*"+c.get(Calendar.DAY_OF_MONTH)+"\t");
					}else{
						
						System.out.print(c.get(Calendar.DAY_OF_MONTH)+"\t");
					}
					
					//当前天数加一。 
					c.add(Calendar.DAY_OF_MONTH, 1);
					
					//换行: 
					if(c.get(Calendar.DAY_OF_WEEK)==1){
						System.out.print("\n");
					}
					
				}
			}

}
			
		
		
		
		
		
		
		
	
注意date和String;类型的转化
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

东方-教育技术博主

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值