System.out.println("请输入日期(按照格式:2030-3-10):");

//在控制台输入

//String str="2016-9-26";

Scanner scanner=new Scanner(System.in);

String str=scanner.nextLine();

//将字符串转为日期,记住 abstract class DateFormat,所以要 new 子类

DateFormat dateformat=new SimpleDateFormat("yyyy-MM-dd");

//导入包的时候记住 java.util.Date;

Date date=dateformat.parse(str);

//将日期转为日历 记住 abstract class Calendar

Calendar calendar = new GregorianCalendar();

calendar.setTime(date);

/*要实现一个日历的功能

* 1.首先要知道这个月份共有多少天

* 2.知道每个月的一号在星期几,并且知道外国和中国的日历不同,比如外国的每周第一天是我们的星期日

* 我们可以把控制台拿到的日历进行转化,我们把每次拿到的日历重新设置为当月的第一天,

* 这样我们就可以知道每月一号前有几个空格符

*

* */

//获取本月最大的天数

int maxday=calendar.getActualMaximum(Calendar.DATE);

System.out.println("最大的天数 maxday:"+maxday);

//把日期设置为一号,并且找出是本周的第几天,并且测试一下

calendar.set(Calendar.DATE, 1);

int day=calendar.get(Calendar.DATE);

int weekofday1=calendar.get(Calendar.DAY_OF_WEEK);

/*int day=calendar.get(Calendar.DATE);

System.out.println(day);*/

System.out.println("日\t一\t二\t三\t四\t五\t六");

//要把一号置为所在的星期几,所以要先空格

for(int i=1;i

System.out.print("\t");

}

for(int i=1;i<=maxday;++i){

if(i==day){

System.out.print(i+"*"+"\t");

}else{

System.out.print(i+"\t");

}

//注意是 print 不是println

//每次到了星期六就要换行,如果拿到每周的第七天就是星期6==Calendar.DAY_OF_WEEK,就换行

//但是要注意我们设置的日期已经为一号了,所以每次循环结束前要增加日期的天数,要么始终为一号

int weekofday=calendar.get(Calendar.DAY_OF_WEEK);

if(weekofday==Calendar.SATURDAY){

System.out.println();

}

calendar.add(Calendar.DATE,1);

}

日历java代码_java 日历代码实现相关推荐

  1. java 爬虫_Java原生代码实现爬虫(爬取小说)

    Java也能做爬虫. 现在提到爬虫人第一个想到的就是python,其实使用Java编写爬虫也是很好的选择,Java成熟的爬虫框架很多,下面给大家展示一个使用Java基础语言编写的爬取小说的案例: 实现 ...

  2. java课程设计日历,java课程设计--日历

    java课程设计--日历 0 java 语言课程设计 学 院 指导教师 学 号 姓 名 班 级 1 目录 一.课程题目2 二.需求分析2 三.概要设计2 四.详细设计2 五.测试数据及运行结果8 六. ...

  3. java日历代码_JAVA日历代码,怎么做?

    展开全部 import java.util.Date; import java.util.Calendar; import java.text.DateFormat; import java.text ...

  4. java 定时器代码_Java定时器代码的编写

    Java定时器代码的编写 在某些时候, 我们需要实现这样的`功能,某一程序隔一段时间执行一次,而这一事情由系统本身来完成,并不是人为的触发,我们一般可称此为定时器任务.其实到Java中,实现起来是非常 ...

  5. java单位数_java – 优化代码以查找给定数量N的阶乘的单位数

    我在竞赛中尝试了一个问题,其确切陈述是这样的: Given a number N. The task is to find the unit digit of factorial of given n ...

  6. 商品折扣java代码_java会员折扣代码

    说一说我的一点看法:一.优惠策略有多种形式,但是无论哪种都是在所选购商品种类.数量以及订单金额上做文章,因此可以设计一个通用的过滤器Filter,它接受一个订单(账号.商品号.数量.单价.总价)作为输 ...

  7. java 文件下载代码_java文件下载代码实例(单文件下载和多文件打包下载)

    这篇文章主要介绍了java文件下载代码实例(单文件下载和多文件打包下载),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 最近项目有需要写文件下载相关 ...

  8. java变量代码_java 变量代码

    %取余    &&并且/都/  &解决短路   ||或者/其中一   int 整数  double小数点 float小数点 运算顺序 int>byte>shirt& ...

  9. java逻辑代码_Java逻辑代码判断字数

    package cn.com.f_young.erp.util; public class WorldTrueCount { /** * 判断中文和标点符号的逻辑代码 * @param value * ...

  10. java线程经典代码_Java线程代码实现

    线程的Java实现 1.继承Thread 声明Thread的子类; 这种方法是创建类继承Thread,然后重写Thread中的run方法 public class MyThread extends T ...

最新文章

  1. 在Ubuntu Server上添加NFS共享文件夹
  2. 本周技术主题-----.net中的资源文件
  3. 项目开发中发布更新文档备注
  4. netbeans java9_Java 开发新选择?Apache NetBeans IDE 9.0 备受好评
  5. 用VC写Assembly代码(5) --字符串
  6. Redis(一)面试总结精讲
  7. aes没有密码能解密吗_如果人体基因密码被破译,人类平均寿命能提高到1000岁吗?...
  8. 局域网怎么查看单位摄像头_一行代码,实现多平台文件查看传输!
  9. network-opt 优化网络拓扑结构
  10. NLP学习—20.WMD paper及代码
  11. pandas小记:pandas数据规整化-缺失、冗余、替换
  12. linux rpm和deb的区别,rpm与deb都是什么呢 有什么区别呢
  13. 9、IPA通路分析相关网页教程
  14. 记录异或门原理图和版图设计
  15. 20162307张韵琪 预备作业02
  16. mysql初始化后启动失败_初始化MySQL后服务不能正常启动
  17. c++ bool类型
  18. win10 浏览器不能上网但是QQ等其他软件都能上网
  19. 为什么在人工智能火爆的现在,我们还在做数据分析
  20. mac os 安装完整版opencv (with qt )

热门文章

  1. 人工智能兼职讲师内训讲师叶梓对sony技术部进行CV计算机视觉培训
  2. 设计网站中的精品,你可能需要它--第二期
  3. 紫外线杀菌器:Photoscience紫外线杀菌器在食品饮料中的作用
  4. ffmpeg推流错误
  5. BPM 與 SOA的演進與展望(下)
  6. 基于HMM和BP神经网络的睡眠分期算法
  7. 小米6刷android 8.0,小米小米6(安卓8.0)手机快速救砖,线刷教程分享,小白轻松救活手机...
  8. python执行源程序的方式是_python源程序执行的方式
  9. 2010年中兴面试题
  10. 计算机课禁用监视器,win7系统防止别人偷窥电脑的操作方法