如何将“yyyy-mm-dd”格式日期传递给Java中的日历控件?

时间:2014-08-06 12:03:38

标签: java date

我有一个带有“yyyy-MM-dd”日期格式的字符串,我想将它传递给java中的日历控件。我正在做的方式是给我一个错误的答案请帮助

String da = "1957-01-01"
Date date = Date.parse(da);
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);

我得到的输出如公元1952年4月12日星期二或太平洋标准时间下午3:30:42 [例子]

3 个答案:

答案 0 :(得分:3)

您可以尝试使用SimpleDateFormat

String da = "1957-01-01";
DateFormat df=new SimpleDateFormat("yyyy-MM-dd");
Date date=df.parse(da); // parse your string to date 
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
System.out.println(df.format(calendar.getTime())); // format date

答案 1 :(得分:0)

您需要先为日期指定格式:

String da = "1957-01-01"
Date date = new SimpleDateFormat("yyyy-MM-dd").parse(da);

答案 2 :(得分:0)

将SimpleDateformat用于此

String strFormat="yyyy/MM/dd"; 
    DateFormat myDateFormat = new SimpleDateFormat(strFormat);
    Date myDate = new Date();
    Calendar calender=new Calender();

    myDate = myDateFormat.parse("2007/05/12");
    myGDate.setTime(myDate);