java 日期输入_java日期输入的问题

importjava.util.*;importjava.text.*;classInput{bytebuf[]=newbyte[50];Stringstr;Datedate=null;SimpleDateFormatdf=newSimpleDateFormat("yyyy/mm/dd");publicvoidsetDate(){Syst...

import java.util.*;

import java.text.*;

class Input

{

byte buf[]=new byte[50];

String str;

Date date=null;

SimpleDateFormat df=new SimpleDateFormat("yyyy/mm/dd");

public void setDate()

{

System.out.println("请输入年月日,格式为:yyyy-mm-dd:");

try

{

System.in.read(buf);

str=new String(buf,0);

date=df.parse(str);

}

catch(Exception e){}

}

public Date getDate()

{

return date;

}

}

public class DayTest

{

public static void main(String[] args)

{

Input input=new Input();

input.setDate();

Date date=input.getDate();

System.out.println(date);

}

}

得到月份总是不对,好像基本都打印出的是一月份。

补充一个问题,在转化成Date型后怎么截取它的年份,我知道可以用date.getYear()方法,但这个还要加上1900,并且java中好像说这个已经过时了,所以请问有什么其它方法呀,我是新手,不要说得太复杂呀。谢谢。

还有System.out.println("请输入年月日,格式为:yyyy-mm-dd:"); 这个应该过System.out.println("请输入年月日,格式为:yyyy/mm/dd:"); 发贴时没注意,请不要说我输入格式错了。

我试过了,一楼的朋友说的不行呀。

展开

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值