简单日历

 //----------------------------------日历表
  2
  3
  4 import java.util.*;
  5 import java.text.*;
  6
  7 class Menology
  8 {
  9         //----------------计算当前日期距离1900的天数
 10         public long lastDays(String startDay,String seachDay){
 11
 12             long lastDays = 0;
 13             SimpleDateFormat SDF = new SimpleDateFormat("yyyy-MM");
 14             try{
 15
 16                 Date STD = SDF.parse(startDay);
 17                 Date SED = SDF.parse(seachDay);
 18                 lastDays = (SED.getTime() - STD.getTime()) / (24*60*60*1000);
 19             }catch (ParseException pe){
 20
 21                 pe.printStackTrace();
 22             }
 23             return lastDays;
 24         }
 25
 26     //------------------确定每个月的天数
 27
 28
 29     //--------------------------打印日历表的格式
 30     public void MenologyTab(long week , int day){
 31
 32         System.out.println("星期日\t星期一\t星期二\t星期三\t星期四\t星期五\t星期六");
 33
 34         //-------日期天数计数
 35         int number = 0;
 36         for(int i = 0; i < 36; i++){
 37
 38                 if (i  % 7 == 0 && i != 0){
 39
 40                     System.out.println();
 41                 }
 42
 43             // 大于返回的日期后num计数,打印整月天数排版
 44             if(i >= (int)week && i < day + (int)week){
 45
 46                     number++;
 47                     System.out.print(number + "\t");
 48             }else {
 49
 50                 System.out.print("(>_<)\t");
 51             }
 52         }
 53     }
 54
 55
 56     //计算每个月的天数
 57     public int mounth(String mouth,String year){
 58
 59             if(mouth.equals("1") || mouth.equals("3") || mouth.equals("5") || mouth.equals("7") || mouth.equals("8") || mouth.equals("10") || mouth.equals("12")){
 60
 61                 return 31;
 62             }else if(mouth.equals("4") || mouth.equals("6") || mouth.equals("9") || mouth.equals("11")){
 63
 64                 return 30;
 65             }else if(mouth.equals("2")){
 66
 67                     //------计算平年闰年
 68                     int years = Integer.parseInt(year);
 69                     if ((years % 4 == 0 && years % 100 != 0) || years % 400 == 0){
 70
 71                         return 29;
 72                     }else{
 73
 74                         return 28;
 75                     }
 76             }
 77             return 0;
 78     }
 79 }
 80
 81 class  Dater
 82 {
 83     public static void main(String[] args)
 84     {
 85         //-----日历管理对象
 86         Menology menology = new Menology();
 87
 88         System.out.println("\n*******************************");
 89         System.out.println("**********日历表查询***********");
 90         System.out.println("*******************************\n");
 91         System.out.println("请输入你要查询的日期:");
 92         System.out.println("--------------------------------------------------------");
 93         Scanner keyInput = new Scanner(System.in);
 94         String keyDate = keyInput.next();
 95
 96         //-----取出年份
 97         String year =  keyDate.substring(0,4);
 98
 99         //------取出月份
100         String mouth =  keyDate.substring(5);
  menology.mounth(mouth,year);
102
103         //------计算天数
104         long Times = menology.lastDays("1900-1",keyDate);
105         System.out.println("--------------------------------------------------------");
106
107         //-----传参进打印表格的方法
108         menology.MenologyTab(Times % 7 + 1,menology.mounth(mouth,year));
109     }
11
时间: 2024-12-26 18:57:47

简单日历的相关文章

js超简单日历

用原生js写了一个超级简单的日历.当做是练习js中的Date类型. 思路: 获取某个日期,根据年份计算出每个月的天数. 利用Date中的getDay()知道该月份的第一天为星期几. 循环创建表格,显示日历. html 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <title>JS简单日历</title> 5 <meta http-equiv="Content-type" content=&

js编写当天简单日历

之前一直很想用javascript写一个日历,但是因为完全没有好的思路, 所以迟迟没有尝试.最近在网上刚好看到用javascript编写的简单日历的例子,代码量虽然不大, 但是我觉得很好地阐述了js日历的实现原理.自己也尝试着做了一下,收获蛮大,掌握了基本的实现原理后,再想增加更多的功能,完全就可以自由发挥了,先在这里分享一下吧,有兴趣的可以试试! 一.表格行数问题 既然要显示日期表格的话,首先得知道这个表格有多少行多少列,列数是已经确定的,从星期天(日历上第1列是星期天)到星期六一共7列.要解

JavaScript实现简单日历

页面代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="co

java GUI简单日历查看

import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.Calendar; public class swingCalendar extends JFrame implements ActionListener { public static swingCalendar u1; private

java简单日历

一.使用java的calendar类写一个简单的日历 package com.calendar; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.S

简单日历dom

<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title> 简单的日历 </title> </head> <style rel="stylesheet" type="text/css"> .td_xq{ text-align:center; font-size:12px; font-weigh

jquery编写的简单日历

以前在开发web页面的时候遇到日历,都是直接引入一些日历组件来用,一直不太明白实现原理,总感觉挺复杂的. 今天尝试着用jquery写了一个简单的日历功能,可以选择年份,月份,返回今天,原来简单的日历功能自己也是可以写的.至于日历中的其他一些强大功能相信只要努力,也是可以实现的. 下面贴出实现的代码,供小伙伴们参考,希望对你们有一些帮助. 一.首页是html代码,其中的css,js引入路径和文件名需要自己改一下,其中我用的是jquery的1.8.3,可以引入其他更高版本,自行引入. 1 <!DOC

vue初学实践之路——vue简单日历组件

---恢复内容开始--- 最近做的项目有一个需求,需要有一个日历组件供预定功能使用,之前的代码过于繁琐复杂,所以我采用vue重写了这个组件. npm.vue等等安装. 只是一个简单的日历组件,所以并不需要用到node服务器,只需要一个Html文件即可. 项目基本目录 首先在引入 vue.js <script src="https://unpkg.com/vue/dist/vue.js"></script> 贴上最主要的html和js代码 <div id=&

制作简单日历

web页面中很多地方都会用到日历显示,选择等,本文用html.css.javascript实现简单的日历.完成以后的效果与页面左侧的效果差不多,可以切换上个月.下个月.也可以根据实际情况进行扩展. html方面 html部分比较简单,声明一个div,具体的html用javascript生成.整体内容大概是这样的: 1 <!doctype html> 2 <html> 3 <head> 4 <meta charset='utf-8'> 5 <link r

jQuery插件之——简单日历

最近在研究js插件的开发,以前看大神们,对插件都是信手拈来,随便玩弄,感觉自己要是达到那种水平就好了,就开始自己研究插件开发了.研究了一段时间之后,就开始写了自己的第一个日历插件,由于是初学插件开发,代码的可读性可能有点差,希望各位大神可以多提点意见,以后维护代码,让这个插件更加的完整.下面就贴出代码. 首先,给插件来个整体的div容器 <div class="y-total"></div> 本人习惯给容器取class或id名时,加上自己独特的前缀,这样,有助于