zoukankan      html  css  js  c++  java
  • java网页日期选择框对应的星期有误

    ·

    我用java写了个星期查询代码,有的日期对有的日期错,求帮忙看看哪里有问题!!

    import java.util.*;
    public class Test1 {
    public static void main(String[] args){
    int chun=1900,chum=1,zong=0;
    int run=0,ping=0;
    Scanner in=new Scanner(System.in);
    System.out.println("某年月日星期几查询(星期日为0)");
    System.out.print("输入你要查询的年份:");
    int n=in.nextInt();
    System.out.print("输入你要查询的月份:");
    int m=in.nextInt();
    System.out.print("输入你要查询的日份:");
    int ri=in.nextInt();
    while(chun<n){
    if(chun%4==0&&chun%100!=0||chun%400==0){
    run+=366;
    }
    else{
    ping+=365;
    }
    chun++;
    }
    zong=run+ping;
    while(chum<m){
    if(chum==2){
    zong+=28;
    }
    else if(chum==4||chum==6||chum==9||chum==11){
    zong+=30;
    }
    else{
    zong+=31;
    }
    chum++;
    }
    zong+=ri;
    System.out.print(n+"年"+m+"月"+ri+"日"+"为星期"+zong%7);
    }
    }

    解答:

    就给你一个简单一点的吧,java有自带的Calendar类来处理日期和时间的,你非得折腾一下。

    int year,month,day;
    //获取年、月、日的就不写了
    //初始化日期
    Calendar c=Calendar.getInstance();
    //设置日期,注意月份是从0开始的
    c.set(year,month-1,day);
    //星期天为1,星期一为2,其余类推
    int d=c.get(Calendar.DAY_OF_WEEK)-1;
    System.out.println(d);

    ·····

    ·

  • 相关阅读:
    应用层协议及ip地址划分
    请求与响应编码及jsp基本原理
    springboot注解
    springboot 快速入门
    Http协议简单解析及web请求过程
    Tomcat原理详解及请求过程
    mysql数据库乱码的问题解决
    AOP的实现原理
    Springl利用Aspectj的扩展实现Aop
    JDK动态代理实现原理
  • 原文地址:https://www.cnblogs.com/05-hust/p/12370627.html
Copyright © 2011-2022 走看看