可视化日历(2)

摘要:
packagechengbao演示;导入java.text。日期格式;导入java.text。ParseException;导入java.text。SimpleDateFormat;导入java.util。日历导入java.util。日期导入java.util。GregorianLendar;/***Simpl公司
package chengbaoDemo;


import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
/**
 * SimpleDateFormat
 *它允许进行格式化(日期 -> 文本)、解析(文本 -> 日期) 
 *
 *可以化日历
 * 
 */
public class Test02 {
    public static void main(String[] args) {
        
        for (int i = 1; i <= 12; i++) {
            printOneMonth(2016, i);
            System.out.println("
");
        }
         
    }
    /**
     *打印每个月的样式表<br>
     *@param   int year  
     *@param   int month
     *@param   int month 
     *@param   boolean isSearch <br>
     *        true  将要查找的天标记
     *        false 不标记
     */
    public static void printOneMonth(int year, int month, int day, boolean isSearch) {
         System.out.println(month + "月");
        //将输入数字,字符串格式化
        String dStr = String.format("%4d%02d%02d", year, month, day);
        //(1)格式化   DateFormat
        DateFormat df = new SimpleDateFormat("yyyyMMdd");
        Date d = null;
        try {
            //将字符串解析为时间
            d = df.parse(dStr);
        } catch (ParseException e) {

            e.printStackTrace();
        }
        
        
        //(2)日期字段的含义Calendar 
        Calendar c = new GregorianCalendar();
        c.setTime(d);
        //获取所要查找的那一天
        int srcDay = -1;
        if (isSearch)
            srcDay = c.get(Calendar.DAY_OF_MONTH);
         
        //本月总天数
        int days = c.getActualMaximum(Calendar.DAY_OF_MONTH);
        
        //设置日期为1号
        c.set(Calendar.DATE, 1);
        //获取1号是周几
        int dayOfWeek = c.get(Calendar.DAY_OF_WEEK);
        //打印表头
        System.out.println("日	一	二	三	四	五	六");
        //打印每月第一天前的空格
        for (int i = 1; i < dayOfWeek; i++) {
            System.out.print("	");
        }
        //打印一个月的情况
        for (int i = 1; i <= days; i++) {
            //标注所要查找的那天
            if (srcDay == i) {
                System.out.print("#");
            }
            dayOfWeek = c.get(Calendar.DAY_OF_WEEK);
            System.out.print(i + "	");
            //每到周六换行
            if (dayOfWeek == 7) {
                System.out.println();
            }
            c.add(Calendar.DATE, 1);
            
        }
        
         
 
    }
    
    
    /**
     *重载<br>
     *打印每个月的样式表<br>
     *@param   int year  
     *@param   int month
     *@param   int month 
     *@param   boolean isSearch <br>
     *        false 不标记
     */
    public static void printOneMonth(int year, int month) {
        printOneMonth(year, month, 1, false);
    }
    

}

免责声明:文章转载自《可视化日历(2)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇centos7.2环境下安装smokeping对网络状态进行监控线程方法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

基于JVisualVM的可视化监控

监控本地的java进程 本小节我们介绍一下如何使用JDK自带的jvisualvm工具来监控本地的Java进程,该工具是一个图形化的监控工具。 jvisualvm官方文档地址如下:https://visualvm.github.io/documentation.html 介绍 VisualVM,能够监控线程,内存情况,查看方法的CPU时间和内存中的对 象,已...

基于Qt的A*算法可视化分析

代码地址如下:http://www.demodashi.com/demo/13677.html 需求之前做过一个无人车需要自主寻找最佳路径,所以研究了相关的寻路算法,最终选择A算法,因为其简单易懂,是入门级的寻路算法。但是在验证的算法的时候,没有直观的感受,总是觉得会有什么问题,所以我就写了一个可视化的A算法验证,界面基于Qt开发。项目说明本项目主要分为2...

WPF学习笔记二 WPF命中测试

概述: WPF中的Canvas是常用的一个绘图控件,可以方便地在Canvas中添加我们需要处理的各种元素如:图片、文字等。但Canvas中元素增加到一定数量,并且有重合的时候,我们如何通过在Canvas中点击鼠标,获得我们想要的元素,然后再对该元素做出相应的控制? 命中测试,可以很好地解决这个问题 本文目的: 使用命中测试,选取Canvas中相应Ele...

KindEditor 一款好用的HTML可视化编辑器(富文本编辑器)

  KindEditor使用JavaScript编写,可以无缝的于Java、.NET、PHP、ASP等程序接合。 KindEditor非常适合在CMS、商城、论坛、博客、Wiki、电子邮件等互联网应用上使用,2006年7月首次发布2.0以来,KindEditor依靠出色的用户体验和领先的技术不断扩大编辑器市场占有率,目前在国内已经成为最受欢迎的编辑器之一。...

【opencv基础】OpenCV使用Viz模块3D可视化显示

code bunny.ply /** * @file transformations.cpp * @brief Visualizing cloud in different positions, coordinate frames, camera frustums * @author Ozan Cagri Tonkal */#include <...

线上日志集中化可视化管理:ELK

本文来自网易云社区作者:王贝 为什么推荐ELK: 当线上服务器出了问题,我们要做的最重要的事情是什么?当需要实时监控跟踪服务器的健康情况,我们又要拿什么去分析?大家一定会说,去看日志,去分析日志。是的,日志对于服务器开发人员来讲是最亲密的伙伴了,基本上每天都会去看各种类型的海量的日志去定位问题,去做统计分析等等。最常见的查看日志的情况,比如线上出了bug,...