文档章节

按yyyy-mm-dd格式输入一个日期,判断这是这一年的第几天

随风1993
 随风1993
发布于 2017/05/25 17:03
字数 209
阅读 39
收藏 0

import java.util.Scanner;

/**
 * @author tj
 * 按yyyy-mm-dd格式输入一个日期,判断这是这一年的第几天
 */
public class CountDate {
    
    public static void main(String[] args){
        Scanner cin = new Scanner(System.in);
        while(cin.hasNext()){
            String date = cin.next();
            int day = compute(date);
            System.out.println(day);
        }
    }

    private static int compute(String date) {
        // TODO Auto-generated method stub
        String[] str = date.split("-");
        int a = checkYear(str[0]);
        int b = Integer.parseInt(str[1]);
        int c = Integer.parseInt(str[2]);
        int days = 0;
        if(a==1){//闰年
            
            for(int i=1;i<b;i++){
                if(i==1||i==3||i==5||i==7||i==8||i==10||i==12){
                    days+=31;
                }else if(i==2){ 
                    days+=29;
                }else{
                    days+=30;
                }
            }
            
        }else{//平年
            for(int i=1;i<b;i++){
                if(i==1||i==3||i==5||i==7||i==8||i==10||i==12){
                    days+=31;
                }else if(i==2){ 
                    days+=28;
                }else{
                    days+=30;
                }
            }
        }
        
        
        
        return days+c;
    }

    private static int checkYear(String string) {
        // TODO Auto-generated method stub
        int year = Integer.parseInt(string);
        if(year%400==0){
            return 1;
        }else{
            if(year%4==0){
                return 1;
            }else{
                return 0;
            }
        }
        
    }

}

© 著作权归作者所有

共有 人打赏支持
随风1993
粉丝 0
博文 9
码字总数 2110
作品 0
普陀
后端工程师
私信 提问
SQLite 日期 & 时间

SQLite 日期 & 时间 SQLite 支持以下五个日期和时间函数: 实例 1 date(timestring, modifier, modifier, ...) 以 YYYY-MM-DD 格式返回日期。 2 time(timestring, modifier, modifier, ...) ......

2016/07/19
7
0
Java 时间 Date类型,Long类型,String类型

Java 日期时间 Date类型,long类型,String类型表现形式的转换 1、java.util.Date类型转换成long类型 java.util.Date dt = new Date(); System.out.println(dt.toString()); //java.util.Date的......

叶大文
2014/04/03
0
0
oracle及Java日期格式

如果想转化为2005-07-05 的格式,则需要使用类 SimpleDateFormat SimpleDateFormat formatt= new SimpleDateFormat("yyyy-MM-dd") ; Date date =new Date(); System.out.println(formatt.......

陈招林
2010/03/24
1K
0
SimpleDateFormat

public class SimpleDateFormat extends DateFormat SimpleDateFormat 是一个以国别敏感的方式格式化和分析数据的具体类。 它允许格式化 (date -> text)、语法分析 (text -> date)和标准化。...

五大三粗
2015/06/16
0
0
oracle日期格式转换 to_date(),to_char()

1、转换函数 与date操作关系最大的就是两个转换函数:todate(),tochar() todate() 作用将字符类型按一定格式转化为日期类型: 具体用法:todate(''2004-11-27'',''yyyy-mm-dd''),前者为字符串......

习惯了-想你
2016/03/31
221
0

没有更多内容

加载失败,请刷新页面

加载更多

PHP接收前端传值各种情况整理

PHP接收前端传值各种情况整理 服务端代码: header('Access-Control-Allow-Origin:*');var_dump($_POST);exit; 情况 1) 传null $.post('http://xxxxx.xx/index.php', { "test": null}......

SSSWIIILLL
31分钟前
2
0
利用神器BTrace 追踪线上 Spring Boot应用运行时信息

概述 生产环境中的服务可能会出现各种问题,但总不能让服务下线来专门排查错误,这时候最好有一些手段来获取程序运行时信息,比如 接口方法参数/返回值、外部调用情况 以及 函数执行时间等信...

CodeSheep
今天
16
0
OSChina 周四乱弹 —— 我想过年请假提前回家两天

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @clouddyy :#每日一歌# 分享王力宏的单曲《爱错》 《爱错》- 王力宏 手机党少年们想听歌,请使劲儿戳(这里) @Caremorele :这几天起床有点...

小小编辑
今天
495
7
Cookie 显示用户上次访问的时间

import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServlet;import javax.serv......

gwl_
今天
1
0
网络编程

第14天 网络编程 今日内容介绍  网络通信协议  UDP通信  TCP通信 今日学习目标  能够辨别UDP和TCP协议特点  能够说出UDP协议下两个常用类名称  能够说出TCP协议下两个常用类名称...

stars永恒
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部