关于日历的问题,姑且是实现了日历的功能,但是在星期日下面那行总是在跳,明天问老师

package skt;
import java.util.Scanner;
import java.util.ArrayList;
import java.util.List;

public class skt{

public static void main (String[] args) {
ArrayList<String> two =new ArrayList<String>();
System.out.print("请输入年份:");
Scanner year =new Scanner(System.in);
int a=year.nextInt();
if(a<=1900&&a>=2100){
System.out.print("输入错误重新输入");
}
System.out.print("请输入月份:");
Scanner month =new Scanner(System.in);
int e=month.nextInt();
if(e<1&&e>12){
System.out.print("输入错误请从新输入");
}

//获得了月份之后开始计算日历前的空格,因为已知空格数等于
//月份1日的星期减一为空格数。要知道已知从1900年开始每过
//7天后为星期一,要得到空白数公式为总天数%7+1
int yearDays=0;
int januaryDays=0;
for(int i=1900;i<a;i++){
if(i%4==0&&i%100!=0||i%400==0){
yearDays+=366;
}
else{
yearDays+=365;
}
}
//现在开始计算月份的总天数了
for(int j=1;j<e;j++){
if(j==2){
if(a%4==0&&a%100!=0||a%400==0){
januaryDays+=29;
}
else{
januaryDays+=28;
}
}
else if(j<=7&&j%2!=0||j>7&&j%2==0){
januaryDays+=31;
}
else
januaryDays+=30;
{
}
}
int space=januaryDays+yearDays;
int week=space%7+1;//得到了星期几
int blank=week;//得到了空白的数量
for(int x=0;x<=blank;x++){
two.add(" ");
}
int daysr=0;
if(e==2){
if(a%4==0&&a%100!=0||a%400==0){
daysr+=29;
}
else{
daysr+=28;
}
}
else if(e<=7&&e%2!=0||e>7&&e%2==0){
daysr+=31;
}
else
daysr+=30;
{
}
for(int u=1;u<daysr;u++){
two.add(""+u);
}
System.out.println("**************************************************");
System.out.println("一\t二\t三\t四\t五\t六\t日");
for(int z=1;z<(daysr+blank);z++){
if(z%7==0){
System.out.println();
}
System.out.print(two.get(z)+‘\t‘); }
System.out.print("");
System.out.println();
System.out.println("***************************************************");
}}

时间: 2024-10-03 22:49:04

关于日历的问题,姑且是实现了日历的功能,但是在星期日下面那行总是在跳,明天问老师的相关文章

Excel 日历控件的使用

http://www.excelpx.com/thread-255298-1-1.html Private Sub Calendar1_Click() With Calendar1 ActiveCell = .Value '赋值给激活单元格 .Visible = False '隐藏日历控件 End WithEnd Sub'Private Sub Worksheet_SelectionChange(ByVal Target As Range) With Calendar1 If Target.Co

Linux基础命令的操作(时间与日期,日历,计算器)

时间与日期 如果想知道Linux系统的当前时间,使用 date 命令即可显示. 上图显示的时间是2017年01月24日,星期二,18点50分26秒.CST为时区缩写(China Standard Time)表示中国的标准时间. 如果希望只显示年月日可以通过命令 date +%Y/%m/%d 当然,如果只想知道现在几点了,可以使用命令 date +%H:%M:%S 单独将时分秒显示出来 日历 如果想看这个月的日历,可以使用 cal 命令查看. 上图显示了2017年1月份的日历,并高亮显示出了今天的

jquery ui 学习随笔 日历

一.调用datepicker()方法 $('#date').datepicker(); 二.修改datepicker()样式 日历UI 的header 背景和对话框UI 的背景采用的是同一个class,所以,在此之前已经 被修改.所以,这里无须再修改了. //无须修改ui 里的CSS,直接用style.css 替代掉 .ui-widget-header { background:url(../img/ui_header_bg.png); } //修改当天日期的样式 .ui-datepicker-

20151221jquery学习笔记---日历UI

妹的,这几天真是无语了,参加了一个无聊的比赛,简直浪费时间,好几天没学jquery啊,今天学了一点,不过快要期末考试了,估计得攒到寒假了啊. 日历(datepicker) UI, 可以让用户更加直观的. 更加方便的输入日期, 并且还考虑不同国家的语言限制,包括汉语.一. 调用 datepicker()方法 $('#date').datepicker(); 二. 修改 datepicker()样式日历 UI 的 header 背景和对话框 UI 的背景采用的是同一个 class,所以,在此之前已经

JS日历控件 灵活设置: 精确的时分秒.

在今年7月份时候 写了一篇关于 "JS日历控件" 的文章 , 当时只支持 年月日 的日历控件,现在优化如下: 1. 在原基础上 支持 yyyy-mm-dd 的年月日的控件. 2. 在原基础上增加支持 yyyy-mm-dd HH:MM 年月日时分的控件. 3. 在原基础上增加支持 yyyy-mm-dd HH:MM:SS 年月日时分秒的控件. 4. 增加确定按钮 及 今天 和关闭按钮.当我切换到其他年份的时候,我点击 "今天"按钮 就可以返回当前的年月份. 配置项如下:

10.5 多视图模式日历案例概述

在接下来的几节中,我们将围绕“日历”这个案例进行实战演练,以提高读者对CSS的掌握和理解深度. 日历是日常生活中随处可见的工具.计算机出现后,产生了很多供人们记录日程安排的备忘录软件.随着互联网的普及,将日历存储在互联网上就更方便了,无论走到哪里,只要能够登录互联网,就可以随时查询和登记各种日程信息. Google推出了功能非常强大的日历软件,它不但具有普通日历的功能,还和移动通信相结合,用户可以和手机绑定,到达设定的时间时,用户就会收到一条提示短信.“Google日历”是完全基于Web的应用程

Windows Phone 8.1 联系人与日历

(1)联系人(Manifest 获取权限) 1)获取联系人 获取联系人的方式有两种 A. ContactPicker ContactPicker 也就是直接打开一个系统的选择联系人界面,让用户选择,可设置单选或多选: var contactPicker = new ContactPicker(); contactPicker.DesiredFieldsWithContactFieldType.Add(ContactFieldType.PhoneNumber); //Windows.Applica

vue2.0项目 calendar.js(日历组件封装)

最近一直闲来无事,便寻思着做一下自己的个人项目,也想说能使用现在比较流行的一些mvvm框架来做,于是就选用了这样的一个技术栈vue2.0+vue-router+vuex+webpack来做,做得也是多页面应用,使用vue-router,也是想说把多个功能模块化,单个模块spa,实现更高的效果.当然现在还在做的过程中,如果感兴趣可以过来star一下,哈哈,https://github.com/xiaobinwu/Wuji,git clone下来看看. 今天要说的是在做这个项目的过程中,自己想加一个

Java:日历类、日期类、数学类、运行时类、随机类、系统类

一:Calendar类 java.util 抽象类Calendar   1.static Calendar getInstance()使用默认时区和语言环境获得一个日历. 2. int get(int field) 返回给定日历字段的值. java.lang.Object 继承者 java.util.Calendar 所有已实现的接口: Serializable, Cloneable, Comparable<Calendar> 直接已知子类: GregorianCalendar 对于日期字段: