文档章节

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

随风1993
 随风1993
发布于 2017/05/25 17:03
字数 209
阅读 14
收藏 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
0
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

没有更多内容

加载失败,请刷新页面

加载更多

AOSP Build System —— Soong

Soong Soong is the replacement for the old Android make-based build system. It replaces Android.mk files with Android.bp files, which are JSON-like simple declarative descriptio......

雪落青山
30分钟前
1
0
Unity C# lock关键字的坑

Unity 5.6 环境下的 lock关键字,在特定的多线程环境下会死锁 崩溃 其中一种情况: 异步socket 操作,由于内部是一个线程池回调的异步回调,操作同一个对象时 lock关键字会概率出现死锁 闪退...

梦想游戏人
41分钟前
1
0
redis-hash

哈希类型是指健值本身又是一个键值对结构 基本命令: hset key field value 设置值 hget(获取),hdel(删除),hlen(计算field个数),hmget(批量设置),hexists(是否存在),hkeys(获取所有的...

拐美人
59分钟前
2
0
简单的svm例子

数据来源:https://github.com/oumiga1314/Coursera-ML-AndrewNg-Notes/blob/master/code/ex6-SVM/data/ex6data1.mat import pandas as pd import numpy as np import scipy.io as sio impor......

南桥北木
今天
1
0
android 关于View的一些整理

1、Button text的值为英文时,会自动转换成大写。如需取消,设置android:textAllCaps="false" 2、控件的可见性 可以在layout的配置文件中,配置android:visibility属性 调用setVisibility()...

西米小娅
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部