Java基于Calendar类输出指定年份和月份的日历代码实例
这篇文章主要介绍了Java 使用Calendar类输出指定年份和月份的日历,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
代码如下
package com.cyl.test3; import java.util.Calendar; import java.util.Scanner; public class RiLi { public static void main(String[] args){ int year= 2020; int month = 2; Calendar calendar = Calendar.getInstance(); //由于Java中月份从0月开始计数,所以真实月份12月(month=12) 需要减1 才是Java中的12月 calendar.set(year,month-1,1);//每月首日星期几 int weekday = calendar.get(Calendar.DAY_OF_WEEK)-1; System.out.println("当月首日星期" + weekday); int maxDay = calendar.getActualMaximum(Calendar.DAY_OF_MONTH); System.out.println("当月最大天数" + maxDay); System.out.println("\t\t"+year+"年"+month+"月"); System.out.println("一\t二\t三\t四\t五\t六\t日\t"); int temp = 0; //补空格 for(int i = 0; i < weekday-1;i++) { System.out.print("\t"); temp++; } for(int i = 1; i <= maxDay;i++) { System.out.print(i+"\t"); if((temp+i)%7==0) { System.out.println(); } } } }
效果
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
Java BigInteger类,BigDecimal类,Date类,DateFormat类及Calendar类用法示例
本文实例讲述了Java BigInteger类,BigDecimal类,Date类,DateFormat类及Calendar类用法.分享给大家供大家参考,具体如下: BigInteger类 发 package cn.itcast_01; import java.math.BigInteger; /* * BigInteger:可以让超过Integer范围内的数据进行运算 * * 构造方法: * BigInteger(String val) */ public class BigIntegerDe
-
Java Calendar类的详解及使用实例
Java Calendar类的使用总结 在实际项目当中,我们经常会涉及到对时间的处理,例如登陆网站,我们会看到网站首页显示XXX,欢迎您!今天是XXXX年....某些网站会记录下用户登陆的时间,比如银行的一些网站,对于这些经常需要处理的问题,Java中提供了Calendar这个专门用于对日期进行操作的类,那么这个类有什么特殊的地方呢,首先我们来看Calendar的声明 public abstract class Calendar extends Objectimplements Serializ
-
java利用Calendar类打印日历
本文实例为大家分享了java利用Calendar类打印日历的具体代码,供大家参考,具体内容如下 import java.util.Calendar; import java.util.Date; import java.util.Scanner; public class Test { public static void main(String[] args) { System.out.println("请输入日期(如2018-12-07):"); Scanner sc=new Sc
-
Java Calendar日历类原理及使用方法
这篇文章主要介绍了Java Calendar日历类原理及使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 java.util.Calendar 是日历类,在Date后出现,替换掉了许多Date的方法.该类将所有可能用到的时间信息封装为静态成员变量,方便获取.日历类就是方便获取各个时间属性的.Calendar类无法直接创建对象使用,里边有一个静态方法getInstance(),该方法返回了Calendar类的子类对象.Calendar类中提
-
Java Calendar类的使用总结实例
在实际项目当中,我们经常会涉及到对时间的处理,例如登陆网站,我们会看到网站首页显示XXX,欢迎您!今天是XXXX年....某些网站会记录下用户登陆的时间,比如银行的一些网站,对于这些经常需要处理的问题,Java中提供了Calendar这个专门用于对日期进行操作的类,那么这个类有什么特殊的地方呢,首先我们来看Calendar的声明 public abstract class Calendar extends Objectimplements Serializable, Cloneable, Com
-
Java中的日期和时间类以及Calendar类用法详解
Java日期和时间类简介 Java 的日期和时间类位于 java.util 包中.利用日期时间类提供的方法,可以获取当前的日期和时间,创建日期和时间参数,计算和比较时间. Date 类 Date 类是 Java 中的日期时间类,其构造方法比较多,下面是常用的两个: Date():使用当前的日期和时间初始化一个对象. Date(long millisec):从1970年01月01日00时(格林威治时间)开始以毫秒计算时间,计算 millisec 毫秒.如果运行 Java 程序的本地时区是北京时区(
-
Java Calendar类使用总结及使用实例
平时在浏览一些网站时,有些网站会显示出当前时间,如现在是xx年xx月xx日 xx时xx分xx秒,在实际的开发过程中,也会涉及到日期和时间的计算,Java中提供了一个专门的类Calendar来处理日期与时间. 接下来就讲解下Calendar类的使用场景及使用方法. 1.获取Calendar实例 首先,我们看下Calendar类的定义 public abstract class Calendar implements Serializable, Cloneable, Comparable<Calen
-
Java中Date类和Calendar类的常用实例小结
前言 写后台程序的时候,经常需要存储当前服务器的时间戳,使用时间戳也很方便,客户端和服务器端都可以根据自己的需求做各自的转换 在php里,获取当前时间戳使用time()函数,格式化输出通过Date()函数即可,Java里相对复杂一些,这里简单介绍一下 Java语言中的Calendar,Date,DateFormat组成了Java标准的一个基本但是非常重要的部分.日期是商业逻辑计算一个关键的部分,所有的开发者都应该能计算未来的日期,定制日期的显示格式,并将文本数据解析成日期对象 获取UNIX时间戳
-
java中Calendar类用法实例详解
本文实例讲述了java中Calendar类用法.分享给大家供大家参考,具体如下: java中的Calendar在开发中经常被忽略,这篇博客总结一下这个类,对后面项目中使用时期的时候有帮助. Calendar常量(field)的作用 Calendar cal = Calendar.getInstance(); cal.get(Calendar.DATE);//-----------------------当天 1-31 cal.get(Calendar.DAY_OF_MONTH);//------
-
Java基于Calendar类输出指定年份和月份的日历代码实例
这篇文章主要介绍了Java 使用Calendar类输出指定年份和月份的日历,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 代码如下 package com.cyl.test3; import java.util.Calendar; import java.util.Scanner; public class RiLi { public static void main(String[] args){ int year= 2020; int mo
-
python使用calendar输出指定年份全年日历的方法
本文实例讲述了python使用calendar输出指定年份全年日历的方法.分享给大家供大家参考.具体实现方法如下: import calendar print "Show a given years monthly calendar" print '' year = int(raw_input("Enter the year")) print '' calendar.prcal(year) print '' 希望本文所述对大家的Python程序设计有所帮助.
-
Java使用Calendar类实现动态日历
本文实例为大家分享了Java使用Calendar类实现动态日历的具体代码,供大家参考,具体内容如下 题目: 使用Calendar类实现一个动态日历,要求能够通过输入一个年份,月份显示当月的日历布局,并且将周六周天使用"[]"包裹起来,另外要求如果显示为当月日历时,把当天的日期使用"*"标记出来. 步骤分析: 1.打印日历 1.1当月总天数 1.2当月第一天是周几(注意:月份是从0开始,星期是从周日(1)开始) 2.周末用[]包裹 3.当前日期前加*号 代码实现: p
-
Java中Calendar类的一些常用方法小结
目录 原理简介 获取时间 时间计算 总结 原理简介 Java中提供了Calendar这个专门用于对日历进行操作的类,那么这个类有什么特殊的地方呢,首先我们来看Calendar的声明: public abstract class Calendar extends Objectimplements Serializable, Cloneable, Comparable<Calendar>{} 该类被abstract所修饰,说明该类是一个抽象类,所以不能直接通过new该类对象来进行实例化,为此Cal
-
基于python3 类的属性、方法、封装、继承实例讲解
Python 类 Python中的类提供了面向对象编程的所有基本功能:类的继承机制允许多个基类,派生类可以覆盖基类中的任何方法,方法中可以调用基类中的同名方法. 对象可以包含任意数量和类型的数据. python类与c++类相似,提供了类的封装,继承.多继承,构造函数.析构函数. 在python3中,所有类最顶层父类都是object类,与java类似,如果定义类的时候没有写出父类,则object类就是其直接父类. 类定义 类定义语法格式如下: class ClassName: <statement
-
Java编程用栈来求解汉诺塔问题的代码实例(非递归)
[题目] 汉诺塔问题比较经典,这里修改一下游戏规则:现在限制不能从最左侧的塔直接移动到最右侧,也不能从最右侧直接移动到最左侧,而是必须经过中间.求当塔有N层的时候,打印最优移动过程和最优移动总步数. [解答] 上一篇用的是递归的方法解决这个问题,这里我们用栈来模拟汉诺塔的三个塔,也就是不用递归的方法 原理是这样的:修改后的汉诺塔问题不能让任何塔从左直接移动到右,也不能从右直接移动到左,而是要经过中间,也就是说,实际上能做的动作,只有四个:左->中,中->左,中->右,右->中 用栈
-
Java基于socket实现的客户端和服务端通信功能完整实例
本文实例讲述了Java基于socket实现的客户端和服务端通信功能.分享给大家供大家参考,具体如下: 以下代码参考马士兵的聊天项目,先运行ChatServer.java实现端口监听,然后再运行ChatClient.java 客户端实例 ChatClient.java package socketDemo; import java.awt.*; import java.awt.event.*; import java.io.*; import java.net.*; public class Ch
-
java调用未知类的指定方法简单实例
复制代码 代码如下: /** * 获取任意对象里面的returnMapObject的值.并且组成list * @param <T> * @param list * @param fields * @return * @throws Exception */ @SuppressWarnings("unchecked") public static <T> List<Map<String
随机推荐
- sql获取分组排序后数据的脚本
- vbs Size 属性使用介绍(获取文件大小)
- IIS配置文件后门的方法
- iOS开发中导航控制器的基本使用教程
- Spring Session实现分布式session的简单示例
- KVM虚拟化(一)——KVM虚拟机的介绍与简单使用
- asp.net生成HTML
- 如何让Jackson JSON生成的数据包含的中文以unicode方式编码
- Android开发的IDE、ADT、SDK、JDK、NDK等名词解释
- Android控件之使用ListView实现时间轴效果
- python处理圆角图片、圆形图片的例子
- 智能监测自动重启Apache服务器的Shell脚本
- apache的源码安装详细过程全纪录
- javascript实现删除前弹出确认框
- 用Javascript实现Windows任务管理器的代码
- .htaccess 顶级域名重定向绑定空间目录
- 详谈Jedis连接池的使用
- java读取大文件简单实例
- 使用BigDecimal进行精确运算(实现加减乘除运算)
- 在react-router4中进行代码拆分的方法(基于webpack)