常用类(简单应用)

package com.lovo.timeTask;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;

public class Birthday {

public static void main(String [] args){
Scanner input = new Scanner(System.in);
System.out.print("请输入你的出生年月(yyyy-mm-dd):");
String birthday = input.next();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
try {
sdf.parse(birthday);
} catch (ParseException e) {
System.out.println("你输入的日期格式不正确");
}
String [] ymd = birthday.split("-");
System.out.println("你是出生年份是:"+ymd[0]+"年");
System.out.println("你是出生月份是:"+ymd[1]+"月");
System.out.println("你是出生日子是:"+ymd[2]+"号");

//输出星座
String s1 = "" + ymd[1] + "." + ymd[2];
double d = Double.valueOf(s1);
if(d>=1.20 && d<=2.18){
System.out.println("你是水瓶座");
}else if(d>=2.19 && d<=3.20){
System.out.println("你是双鱼座");
}else if(d>=3.21 && d<=4.19){
System.out.println("你是白羊座");
}else if(d>=4.20 && d<=5.20){
System.out.println("你是金牛座");
}else if(d>=5.21 && d<=6.21){
System.out.println("你是双子座");
}else if(d>=6.22 && d<=7.22){
System.out.println("你是巨蟹座");
}else if(d>=7.23 && d<=8.22){
System.out.println("你是狮子座");
}else if(d>=8.23 && d<=9.22){
System.out.println("你是处女座");
}else if(d>=9.23 && d<=10.23){
System.out.println("你是天秤座");
}else if(d>=10.24 && d<=11.22){
System.out.println("你是天蝎座");
}else if(d>=11.23 && d<=12.21){
System.out.println("你是射手座");
}else if(d>=12.22 || d<=1.19){
System.out.println("你是摩羯座");
}

//输出生肖
int year = Integer.valueOf(ymd[0]);
if((year-1970)%12==0){
System.out.println("你是属狗的");
}else if((year-1971)%12==0){
System.out.println("你是属猪的");
}else if((year-1972)%12==0){
System.out.println("你是属鼠的");
}else if((year-1973)%12==0){
System.out.println("你是属牛的");
}else if((year-1974)%12==0){
System.out.println("你是属虎的");
}else if((year-1975)%12==0){
System.out.println("你是属兔的");
}else if((year-1976)%12==0){
System.out.println("你是属龙的");
}else if((year-1977)%12==0){
System.out.println("你是属蛇的");
}else if((year-1978)%12==0){
System.out.println("你是属马的");
}else if((year-1979)%12==0){
System.out.println("你是属羊的");
}else if((year-1980)%12==0){
System.out.println("你是属猴的");
}else if((year-1981)%12==0){
System.out.println("你是属鸡的");
}

//输出什么时候过生
System.out.print("请输入今年过生的年月日(yyyy-mm-dd):");
String birth = input.next();
Date d1 = null;
try {
d1 = sdf.parse(birth);
} catch (ParseException e) {
System.out.println("你输入的日期格式不正确");
}
Calendar time = Calendar.getInstance();
Calendar birthdayTime = Calendar.getInstance();
birthdayTime.setTime(d1);
long diff = Math.abs(time.getTimeInMillis()/(1000*3600*24)
-birthdayTime.getTimeInMillis()/(1000*3600*24));
if(time.after(birthdayTime)){
System.out.println("你的生日已经过了"+diff+"天");
}else{
System.out.println("距离你的生日还有"+diff+"天");
}
input.close();
}
}

posted @ 2017-04-09 19:14  听风似见  阅读(122)  评论(0编辑  收藏  举报