日期练习

import java.util.*;
//import java.text.*;

class RiLi
{
        int days;
    public void jisuan(){
    Calendar calendar = Calendar.getInstance();

Scanner sc=new Scanner(System.in);  
        System.out.print("请输入年份");  
        int year = sc.nextInt();  
        System.out.print("请输入月份");  
        int m = sc.nextInt();
        int month = m-1;//计算月要减一

calendar.set(Calendar.YEAR, year);//用户输入的年  
        calendar.set(Calendar.MONTH, month); //用户输入的月
        calendar.set(Calendar.DATE, 0); //没有输入天数

if (((year%4==0&&year%100!=0)||(year%400==0))&&m==2)//闰年2月的天数
        {
            days = 29;
        }else {
        
           days = panduan(month+1);//传过去判断时要恢复到输入的值
        
        
        }
        System.out.println(year + "年" + (month + 1) + "月的日历:");
        
        System.out.println("星期日\t星期一\t星期二\t星期三\t星期四\t星期五\t星期六");
       for (int count = 1;count<=days;count++)
       {
           calendar.add(Calendar.DAY_OF_MONTH, 1); //这个月的第一天 运行一次就加一
            //int day = calendar.getTime().getDay(); //取出这一天 .getDay()过时了.
            int day = calendar.get(Calendar.DAY_OF_WEEK);
            // System.out.print(day+"\t");
             if (count ==1) {  
                for (int i = 0; i < day-1; i++) {  
                    System.out.print("\t");  
                }  
          
       }
       if ( (day-1)== 0) {  
                System.out.println();        //出现星期天  就换行,外国人周天是一个周开始  
            }  
            //System.out.print(calendar.getTime().getDate() + "\t");  //每月多少号 // getDate()过时了
              System.out.print(count + "\t");
    
    }
    }
    public static int panduan(int m) {  
        int days = 0;  
        switch (m) {  
        case 2:  
            days = 28;  
            break;  
 
        case 1:  
        case 3:  
        case 5:  
        case 7:  
        case 8:  
        case 10:  
        case 12:  
            days = 31;  
            break;  
 
        case 4:  
        case 6:  
        case 9:  
        case 11:  
            days = 30;  
            break;  
        default:  
            days = 0;  
        }  
        return days;  
    }

}

class  Work1
{
    public static void main(String[] args)
    {
        
      RiLi r = new RiLi();
      r.jisuan();
    }
}

时间: 2024-11-03 03:44:33

日期练习的相关文章

plsql存储过程日期类型和天的互转

floor(to_number(tt.FDATE-to_date('0001-01-01 00:00:00','yyyy-mm-dd hh24:mi:ss'))) 上面这句能将型如'2017-09-20 00:00:00' 的日期转为自'0001-01-01 00:00:00'以来的天数. 其它相关的需求可以参考: http://www.cnblogs.com/hanyun/archive/2012/04/28/2475642.html

8.03 确定两个日期之间的工作日数目

问题:给定两个日期,求它们之间(包括这两个日期本身)有多少个"工作"日.select sum(case             when date_format(             date_add(jones_hd,interval t500.id - 1, 'DY'),'%a')             in ('SAT', 'SUN')              then 0 else 1           end) as days  from (select max(c

JavaSE8基础 File lastModified 获取文件夹的修改日期

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0) information: 通过这张截图可以看到 测试文件夹 的修改日期. code: package jizuiku0; import java.io.File; import java.text.SimpleDateFormat; import java.util.Date; /* * @version V17.09 */ pu

SpringMVC后台使用对象接受参数字符串转日期

在springMVC配置文件中加入: <bean id="dateConvert" class="com.iomp.util.DateConvert"/> <bean id="conversionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean"> <property

常见的日期处理方式总结

■ 目录 日期对象 日期的取得与设定 转换为字符串 转换为数值 ■ 一览 Date(), getDate(), getDay(), getFullYear(), getHours(), getMilliseconds(), getMinutes(), getMonth(), getSeconds(), getTime(), getTimezoneOffset(), getUTCDate(),getUTCDay(), getUTCFullYear(), getUTCHours(), getUTCM

python selenium 处理时间日期控件(十五)

测试过程中经常遇到时间控件,需要我们来选择日期,一般处理时间控件通过层级定位来操作或者通过调用js来实现. 1.首先我们看一下如何通过层级定位来操作时间控件. 通过示例图可以看到,日期控件是无法输入日期,点击后弹出日期列表供我们选择日期,自己找了一个日期控制演示一下,通过两次定位,选择了日期 #-*- coding:utf-8 -*- import time from selenium import webdriver driver = webdriver.Chrome() driver.get

js日期

<title>范例2-6</title> <script language="javascript"> <!-- var dateObj = new Date(); // 创建一个日期对象 dateObj.setYear( 2007 ); // 设置日期对象的年份 dateObj.setDate( 20 ); // 设置日期对象的日期 dateObj.setMonth( 4 ); // 设置日期对象的月份 // 显示日期对象中的时间 alert

Java日期时间(Date/Time)

获取当前日期和时间 在Java中容易得到当前的日期和时间.可以使用一个简单的Date对象的toString()方法,如下所示打印当前日期和时间: import java.util.Date; public class DateDemo { public static void main(String args[]) { // Instantiate a Date object Date date = new Date(); // display time and date using toStr

每天一个JS 小demo之日历制作。主要知识点:日期函数和对于函数封装的灵活运用

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> td { text-align: center; } </style></head> <body> <p> <select id="yearS

顺序结构显示日期与时间

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms; namespace 顺序结构时间日期{ public partial class Form1 : Form { public Form1() {