关闭

分隔符的应用【日期处理问题】

315人阅读 评论(0) 收藏 举报

从键盘输入一个日期,格式为yyyy-M-d
要求计算该日期与1949101日距离多少天
例如:
用户输入了:1949-10-2
程序输出:1
用户输入了:1949-11-1
程序输出:31

import java.util.*;

public class Test_8 {

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

Scanner sc=new Scanner(System.in);

System.out.println("请输入日期,格式为:YYYY-M-D:");

String str1=sc.nextLine();

String[] str2=str1.split("-");

int year=Integer.parseInt(str2[0]);

int month=Integer.parseInt(str2[1]);

int day=Integer.parseInt(str2[2]);

Calendar cal=new GregorianCalendar (year,month,day);

Date date1=cal.getTime();

Calendar cal2=new GregorianCalendar (1949,10,1);

Date date2=cal2.getTime();

long days=(date1.getTime()-date2.getTime())/(1000*60*60*24)+1;

System.out.println("您输入的日期为这一年的第"+days+"天。");

}

}


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:110417次
    • 积分:2339
    • 等级:
    • 排名:第16541名
    • 原创:126篇
    • 转载:12篇
    • 译文:0篇
    • 评论:17条
    最新评论