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);

    ·····

    ·

  • 相关阅读:
    PAT顶级 1002. Business (35)
    Codeforces Round #417 (Div. 2) B. Sagheer, the Hausmeister
    Codeforces Round #417 (Div. 2) C. Sagheer and Nubian Market
    主席树模板poj 2104
    Java 集合相关
    扁平疣病治疗
    一些网址
    在ubuntu14.04设置静态ip
    在Ubuntu14.04下安装vsftp服务器
    移植SDL运行库到Tiny6410 上
  • 原文地址:https://www.cnblogs.com/05-hust/p/12370627.html
Copyright © 2011-2022 走看看