文档章节

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

随风1993
 随风1993
发布于 2017/05/25 17:03
字数 209
阅读 31
收藏 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
oracle日期格式转换 to_date(),to_char()

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

习惯了-想你
2016/03/31
221
0
linux命令总结:date

1.功能说明 打印或设置系统日期和时间 2.用法 date [选项] ... [+格式] 日期 [-u | --utc | - universal] [MMDDhhmm [[CC] YY] [。ss]] 3.选项 -d 显示 datestr 中所设定的时间 (非系统时间)...

80后小菜鸟
2017/05/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

小白带你认识netty(三)之NioEventLoop的线程(或者reactor线程)启动(一)

在第一章中,我们看关于NioEventLoopGroup的初始化,我们知道了NioEventLoopGroup对象中有一组EventLoop数组,并且数组中的每个EventLoop对象都对应一个线程FastThreadLocalThread,那么这个...

天空小小
今天
2
0
PHP动态扩展Redis模块

查看已有模块 [root@test-a ~]# /usr/local/php/bin/php -m[PHP Modules]bz2Core...zlib[Zend Modules] 下载包,解压,生成configure文件 [root@test-a ~]# cd /usr/local/src/[ro......

野雪球
今天
2
0
在Ignite中使用线性回归算法

在本系列前面的文章中,简单介绍了一下Ignite的机器学习网格,下面会趁热打铁,结合一些示例,深入介绍Ignite支持的一些机器学习算法。 如果要找合适的数据集,会发现可用的有很多,但是对于...

李玉珏
今天
3
0
Mybatis应用学习——简单使用示例

1. 传统JDBC程序中存在的问题 1. 一个简单的JDBC程序示例: public class JDBCDemo {public static void main(String[] args) {Connection con=null;PreparedStatement statemen...

江左煤郎
今天
4
0
使用JavaScript编写iOS应用业务逻辑

JSAUIKitCocoa使你可以使用JavaScript编写对性能要求不高但可能变动性很大的iOS应用的业务逻辑部分,View组件、需要多线程支持的Model等则直接使用原生对象。 编写方式与React Native相似,但...

neal01
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部