高琪java300集可视化日历

高老师java300集中常用类的介绍中有可视化日历实验 自己尝试写了下,主要是为了了解Date类, SimpleDateFormat类,Calendar类。

 1 package GaoQiJava300Study.Eight;
 2
 3 import java.text.ParseException;
 4 import java.text.SimpleDateFormat;
 5 import java.util.Calendar;
 6 import java.util.Date;
 7 import java.util.GregorianCalendar;
 8 import java.util.Scanner;
 9
10 public class TestCalender2 {
11     public static void main(String[] args) throws ParseException {
12         System.out.println("请输入日期(格式为:2019-4-27)");
13         Scanner input=new Scanner(System.in);
14         String indate=input.nextLine();//输入字符串(日期)
15
16         SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd");// 把时间对象转化成指定格式的字符串。反之,把指定格式的字符串转化成时间对象
17         Date date= simpleDateFormat.parse(indate);//时间类
18
19         System.out.println("您刚刚输入的日期是 "+simpleDateFormat.format(date));//这里可以直接输出indate
20
21         System.out.println("日\t一\t二\t三\t四\t五\t六");
22         GregorianCalendar calendar=new GregorianCalendar();
23         calendar.setTime(date);//日历类
24
25         int day=calendar.get(Calendar.DAY_OF_MONTH);//当前是这个月第几天
26         calendar.set(Calendar.DATE, 1);//将日历的时间从1号开始计算
27         int maxday=calendar.getActualMaximum(Calendar.DAY_OF_MONTH);//每个月有多少天
28         int spaceday=calendar.get(Calendar.DAY_OF_WEEK);
29
30         //限定每个月第一天的位置
31         for(int i=1;i<spaceday;i++){
32             System.out.print("\t");
33         }
34         //输出
35         for(int i=1;i<=maxday;i++){
36
37             if(i==day)
38             {
39                 System.out.print("*");
40             }
41             System.out.print(""+i+"\t");
42             calendar.set(Calendar.DATE, i);
43             //每周六就换行
44             int zhouliu=calendar.get(Calendar.DAY_OF_WEEK);
45             if(zhouliu==7){
46                 System.out.println();
47             }
48         }
49     }
50 }

实验结果

原文地址:https://www.cnblogs.com/sz1996/p/10801603.html

时间: 2024-11-08 21:47:32

高琪java300集可视化日历的相关文章

史上最全、最深、最细JAVA300集全套39.4G视频课程免费分享

尚学堂JAVA300集大型基础视频课程(史上最全.最深.最细) 中国首套大型JAVA技术视频 [已更新完至300集] 还在为如何学习JAVA技术而迷茫吗?还在为如何学习Android技术而迷茫吗? java300集大型基础视频课程,现已发布第三季更新至(300)集. 史上最全:覆盖工作中需要的所有技术点. 史上最细:讲师授课代码全部手工敲出,真正的手把手教授您如何编程. 史上最深:我们的基础视频也深刻的从内存结构进行分析.JDK源代码进行分析,这都是高手的必备技能.高手从入门抓起.入门时培养良好

制作可视化日历,输入日期得到当月 月历表

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 CalendarDemo { public static voi

可视化日历_Java实现

//刚刚学Java,写的小程序 1 package cn.xiaocangtian.testDate; 2 3 import java.text.DateFormat; 4 import java.text.ParseException; 5 import java.text.SimpleDateFormat; 6 import java.util.Calendar; 7 import java.util.Date; 8 import java.util.GregorianCalendar; 9

Linux HA Cluster高可用服务器集群,所谓的高可用不是主机的高可用,而是服务的高可用。

什么叫高可用:一个服务器down掉的可能性多种多样,任何一个可能坏了都有可能带来风险,而服务器离线通常带来的代价是很大的,尤其是web站点,所以当某一台提供服务的的服务器down掉不至于服务终止的就叫高可用. 什么叫心跳:就是将多台服务器用网络连接起来,而后每一台服务器都不停的将自己依然在线的信息很简短很小的通告给同一个网络中的备用服务器的主机,告诉其实主机自己依然在线,其它服务器收到这个心跳信息就认为本机是在线的,尤其是主服务器. 心跳信息怎么发送,由谁来收,其实就是进程中的通信两台主机是没法

可视化日历程序

public class VisualCalendar { public static void main(String[] args){ System.out.println("请输入日期(按照格式:2630-3-18)"); Scanner scanner = new Scanner(System.in); String temp = scanner.nextLine(); DateFormat format = new SimpleDateFormat("yyyy-MM

搭建高可用MongoDB集群 -分片-good

搭建高可用MongoDB集群(四):分片 http://blog.jobbole.com/72643/ Mongodb Replica Sets 副本集架构实战(架设.扩充.容灾.修复.客户端代码连入) http://snoopyxdy.blog.163.com/blog/static/60117440201241694254441/ 关于mongodb的shard集群动态添加分片 我在机器上建立起了分片集群,其中包含了四个分片,每个分片都是副本集构成,程序访问的时候可以将数据路由到各个分片上.

搭建高可用mongodb集群(四)—— 分片(经典)

转自:http://www.lanceyan.com/tech/arch/mongodb_shard1.html 按照上一节中<搭建高可用mongodb集群(三)-- 深入副本集>搭建后还有两个问题没有解决: 从节点每个上面的数据都是对数据库全量拷贝,从节点压力会不会过大? 数据压力大到机器支撑不了的时候能否做到自动扩展? 在系统早期,数据量还小的时候不会引起太大的问题,但是随着数据量持续增多,后续迟早会出现一台机器硬件瓶颈问题的.而mongodb主打的就是海量数据架构,他不能解决海量数据怎么

高可用RabbitMQ集群安装配置

RabbitMQ集群安装配置+HAproxy+Keepalived高可用 rabbitmq 集群 消息队列 RabbitMQ简介 RabbitMQ是流行的开源消息队列系统,用erlang语言开发.RabbitMQ是AMQP(高级消息队列协议)的标准实现. AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计.消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然.AMQP的主

CentOS Linux 负载均衡高可用WEB集群之LVS+Keepalived配置

CentOS Linux 负载均衡高可用WEB集群之LVS+Keepalived配置 LB集群是locd balance集群的简称.翻译成中文是:负载均衡集群的意思:集群是一组相互独立的.通过高速网络互联的计算机相互之间构成一个组合,并以单一的系统的模式加以管理.LVS是Linux Virtual Server的简写,翻译中文是Linux虚拟服务器,是一个虚拟的服务器集群系统. 负载均衡集群:是为了企业提供更为实用,性价比更高的系统机构解决方案.负载均衡集群把用户的请求尽可能的平均分发到集群的各