文档章节

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

随风1993
 随风1993
发布于 2017/05/25 17:03
字数 209
阅读 12
收藏 0
点赞 0
评论 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
linux命令总结:date

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

80后小菜鸟
2017/05/02
0
0
日期操作类(DateFormat与SimpleDateFormat)的区别和实例

1.DateFormat类 此类是一个日期的格式化类,专门格式化日期的操作,因为java.util.Date类本身就已经包含了完整的日期,所以只需要将些日期按照一些好的格式格式化一下显示就好了. 观察DateForma...

xiahuawuyu
2012/06/15
0
0
Oracle数据库的时间格式和Jave时间格式区别总结

一、Oracle时间格式的SQL语句 --12小时制系统当前时间(上午) SQL>select tochar(sysdate,'YYYY-MM-DD HH12:MI:SS AM')from dual; --24小时制系统当前时间(下午) SQL> select tochar(sys...

Abel-ymg
2013/08/08
567
0
db2日期和时间常用汇总

转摘自:http://www.cnblogs.com/wanghonghu/archive/2012/05/25/2518604.html 如有侵权请联系,谢谢! db2日期和时间常用汇总 1、db2可以通过SYSIBM.SYSDUMMY1、SYSIBM.DUAL获取寄存器中的值...

飞雪无痕
2016/11/10
8
0
Sql 中常用日期转换Convert(Datetime)

CONVERT(data_type,expression[,style]) convert(varchar(10),字段名,转换格式) 说明: 此样式一般在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar) 相互转换的...

stephen_wu
2016/08/22
16
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

看看 LinkedList Java 9

终于迎来了 LinkedList 类,实现的接口就有点多了 Serializable, Cloneable, Iterable<E>, Collection<E>, Deque<E>, List<E>, Queue<E>。LinkedList是一个实现了List接口和Deque接口的双端链......

woshixin
3分钟前
0
0
算法 - 冒泡排序 C++

大家好,我是ChungZH。今天我给大家讲一下最基础的排序算法:冒泡排序(BubbleSort)。 冒泡排序算法的原理如下: 比较相邻的元素。如果第一个比第二个大(可以相反),就交换他们两个。 对每...

ChungZH
5分钟前
0
0
jquery ajax request payload和fromData请求方式

请求头的不同 fromData var data = { name : 'yiifaa'};// 提交数据$.ajax('app/', { method:'POST', // 将数据编码为表单模式 contentType:'application/x-ww...

lsy999
8分钟前
0
0
阿里P7架构师,带你点亮程序员蜕变之路

前言: Java是现阶段中国互联网公司中,覆盖度最广的研发语言。 掌握了Java技术体系,不管在成熟的大公司,快速发展的公司,还是创业阶段的公司,都能有立足之地。 有不少朋友问,成为Java架...

Java大蜗牛
9分钟前
0
0
Ecstore 在没有后台管理界面(维护)的情况如何更新表的字段

window 系统: 切换到:app\base 目录下: C:\Users\qimh>d: D:\>cd D:\WWW\huaqh\app\base 执行:D:\WWW\huaqh\app\base>cmd update linux 系统: 1># cd /alidata/www.novoeshop.com/app/......

qimh
14分钟前
0
0
设计模式-策略模式

策略模式 解释 对工厂模式的再次封装,使用参数控制上下文信息(将工厂返回的实例赋值给context field) 不会返回bean实例,只是设置对应的条件 调用context的方法(调用field的方法) 用户只...

郭里奥
16分钟前
0
0
python使用有序字典

python自带的collections包中有很多有用的数据结构可供使用,其中有个叫OrderedDict类,它可以在使用的时候记录元素插入顺序,在遍历使用的时候就可以按照原顺序遍历。 a = {"a":1,"b"...

芝麻糖人
46分钟前
0
0
RestTemplate HttpMessageConverter

RestTemplate 微信接口 text/plain HttpMessageConverter

微小宝
46分钟前
0
0
mysql视图/存储过程/函数/事件/触发器

--语法参考:https://dev.mysql.com/doc/ (当前用的是5.6) https://dev.mysql.com/doc/refman/5.6/en/sql-syntax-data-manipulation.html --视图 CREATE VIEW test.v AS SELECT * FROM t;......

坦途abc
48分钟前
0
0
MySQL参数优化案例

环境介绍 硬件配置 cpu核心数 内存大小 磁盘空间 16核 256G 3T 软件环境 操作系统版本 mysql版本 表数目 单表行数 centos-7.4 mysql-5.7.22 128张表 2kw行 优化层级与指导思想 优化层级 MySQ...

小致dad
58分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部