hihocoder java_hihocoder#1477 : 闰秒 java简单处理字符串

http://hihocoder.com/problemset/problem/1477

简单粗暴直接上java啦

有个trick 第一年有两次闰秒,没注意到

3

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Arrays;

import java.util.Date;

import java.util.Scanner;

public class Main

{

static String ss[];

public static void main(String[] args) throws ParseException

{

ss=new String[50];

ss[0]="1972-06-30 23:59:60";

ss[1]="1972-12-31 23:59:60";

ss[2]="1973-12-31 23:59:60";

ss[3]="1974-12-31 23:59:60";

ss[4]="1975-12-31 23:59:60";

ss[5]="1976-12-31 23:59:60";

ss[6]="1977-12-31 23:59:60";

ss[7]="1978-12-31 23:59:60";

ss[8]="1979-12-31 23:59:60";

ss[9]="1981-06-30 23:59:60";

ss[10]="1982-06-30 23:59:60";

ss[11]="1983-06-30 23:59:60";

ss[12]="1985-06-30 23:59:60";

ss[13]="1987-12-31 23:59:60";

ss[14]="1989-12-31 23:59:60";

ss[15]="1990-12-31 23:59:60";

ss[16]="1992-06-30 23:59:60";

ss[17]="1993-06-30 23:59:60";

ss[18]="1994-06-30 23:59:60";

ss[19]="1995-12-31 23:59:60";

ss[20]="1997-06-30 23:59:60";

ss[21]="1998-12-31 23:59:60";

ss[22]="2005-12-31 23:59:60";

ss[23]="2008-12-31 23:59:60";

ss[24]="2012-06-30 23:59:60";

ss[25]="2015-06-30 23:59:60";

ss[26]="2016-12-31 23:59:60";

// System.out.println(date.getTime());

SimpleDateFormat d=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

String tmp1=new String();

String tmp2=new String();

Scanner sc=new Scanner (System.in);

tmp1=sc.nextLine();

tmp2=sc.nextLine();

int idx1=-1,idx2 = -1;

for(int i=0;i<=26;i++)

{

if (ss[i].compareTo(tmp1)>=0)

{idx1=i;break;}

}

for(int i=0;i<=26;i++)

{

if (ss[i].compareTo(tmp2)>=0)

{idx2=i;break;}

}

if (idx1==-1) idx1=27;

if (idx2==-1) idx2=27;

int num=idx2-idx1;

Date dd1=d.parse(tmp1);

Date dd2=d.parse(tmp2);

Date dd3=d.parse("2017-03-12 23:59:59");

//System.out.println(idx1);

//System.out.println(idx2);

System.out.println((dd2.getTime()-dd1.getTime())/1000+num);

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值