java利用Calendar类打印日历
时间:2021-02-28 14:52:17|栏目:JAVA代码|点击: 次
本文实例为大家分享了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 Scanner(System.in);
String riqi= sc.next();
//将接收到的字符串转成日期并设置
Calendar cal=Calendar.getInstance();
cal.setTime(java.sql.Date.valueOf(riqi));
//获取本月第一天是星期几
int startDay=cal.get(Calendar.DAY_OF_WEEK);
/*
* 日历表头
*/
System.out.println("星期天"+"\t星期一"+"\t星期二"+"\t星期三"+"\t星期四"+"\t星期五"+"\t星期六");
/*
* 日历空格
* 记住:星期天是一天的开始
*/
for(int i=1;i<startDay+1;i++) {
System.out.print("\t");
}
/*
* 日历日期
* cal.getActualMaximum(Calendar.DATE) 获取本月的最大天数
*/
for(int i=0;i<cal.getActualMaximum(Calendar.DATE);i++) {
System.out.print(" ");
System.out.print(i+1);
//如果正好打印到当天对应的日期,则加一个*号
if((i+1)==cal.get(Calendar.DATE))
System.out.print("*");
System.out.print("\t");
//每打印一周换行
if((startDay+i+1)%7==0)
System.out.println();
}
}
}
运行效果:

上一篇:IntelliJ IDEA2020.1 Mac maven sdk 全局配置
栏 目:JAVA代码
下一篇:java 中堆内存和栈内存理解
本文标题:java利用Calendar类打印日历
本文地址:http://www.codeinn.net/misctech/71727.html


阅读排行
- 1Java Swing组件BoxLayout布局用法示例
- 2java中-jar 与nohup的对比
- 3Java邮件发送程序(可以同时发给多个地址、可以带附件)
- 4Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.Type异常
- 5Java中自定义异常详解及实例代码
- 6深入理解Java中的克隆
- 7java读取excel文件的两种方法
- 8解析SpringSecurity+JWT认证流程实现
- 9spring boot里增加表单验证hibernate-validator并在freemarker模板里显示错误信息(推荐)
- 10深入解析java虚拟机




